Ce que j'essaie de faire est de: tuer un processus quand il démarre. Je voudrais donc savoir comment détecter le début d’un processus? Ou comment empêcher un processus ou une application de démarrer?
Toute suggestion serait appréciée?
Ce que j'essaie de faire est de: tuer un processus quand il démarre. Je voudrais donc savoir comment détecter le début d’un processus? Ou comment empêcher un processus ou une application de démarrer?
Toute suggestion serait appréciée?
Réponses:
Ouvrez-le dans l'éditeur de script, exportez-le en tant qu'application en lecture seule et assurez-vous de rester ouvert après la désactivation du gestionnaire d'exécution .
Après l'exportation, suivez ce guide pour l'empêcher de s'afficher dans le Dock.
# Block Apps By Josh Brown
# Last Modified: Aug 23 2018
global applist
on run
set applist to {"Google Chrome", "App Store"} -- Apps to limit
if checkapps() then
killall()
end if
end run
on is_running(appName)
try
if (the length of (do shell script "pgrep -x " & quoted form of appName) > 0) then
kill(do shell script "pgrep -x " & quoted form of appName)
end if
end try
end is_running
on checkapps()
set x to false
repeat with a from 1 to length of applist
is_running(item a of applist)
end repeat
return x
end checkapps
on kill(theID)
do shell script "kill -9 " & theID
end kill
Remarque: vous devez être un administrateur pour le faire.
Enregistrez le fichier suivant dans /Library/LaunchDaemons/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.PlzUpvoteMy.answer</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/open</string>
<string>-W</string>
<string>**/path/to/application.app**</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>5</integer>
<key>UserName</key>
<string>**UserToBlock**</string>
</dict>
</plist>
Changez les permissions avec la commande suivante:
sudo chown root:wheel /Library/LaunchDaemons/com.MyName.plist
Note: Vous devez être administrateur pour faire cela.
Pour démarrer le démon, utilisez cette commande:
sudo launchctl load /Library/LaunchDaemons/com.MyName.plist
Le programme recherchera les applications toutes les 5 secondes et les fermera si elles sont en cours d'exécution.
Pour arrêter le démon, utilisez cette commande
sudo launchctl unload /Library/LaunchDaemons/com.MyName.plist