Je vais planifier un travail en utilisant à la commande. Ici j'ai essayé la commande suivante:
$ at now + 1 minute
echo 'Test at command'
<EOD>
J'ai vu le travail est programmé en utilisant à -l. Cependant, je n'ai pas vu d'écho.
Je suppose que je devrais peut-être ajouter un utilisateur au fichier at.allow. Je ne trouve pas at.allow sur mon Mac (Snow Leopard). Vous ne savez pas ce que je dois faire pour tester cela à la commande?
/var/at
Réponses:
Pour activer le
atrun
démon nécessaire , commeman atrun
indiqué, exécutez:en tant que racine (par exemple via
sudo
). Une fois que vous avez fait cela,/var/at/
sera le répertoire de clés (bien que le moyen le plus simple consiste à utiliser enat
tant que root - par exemple, encore une fois, parsudo
! -).la source
/var/at/at.deny
est vide, vous n'avez pas besoin d'être root pour faire la queue au travail, sinon vous pouvez ajouter votre nom d'utilisateur à/var/at/at.allow
.Dans Snow Leopard, vous devez:
Editez le
/System/Library/LaunchDaemons/com.apple.atrun.plist
, changez le noeud enfant désactivé detrue
->false
.Décharger le courant
/System/Library/LaunchDaemons/com.apple.atrun.plist
avec:Puis chargez la version modifiée
Vérifiez que cela fonctionne avec:
En cas d'échec de l'écho pour une raison différente, vous devriez au moins pouvoir voir la file d'attente être effacée avec:
la source
J'ai essayé ceci sur OS X Lion et cela a semblé fonctionner.
Commencez par activer le
atrun
démon:Ajoutez ensuite [votre nom d'utilisateur] à
/var/at/at.allow
.Une fois exécuté, vous recevrez une sortie à
/var/mail/[your username]
Je trouve que les éléments en file d'attente
batch
prennent quelques minutes pour être réellement exécutés.la source
D' autres ont répondu au sujet à être désactivé sur Mac OS X, et je ne sais pas, mais il y a un autre problème: Où pensez-vous que votre écho commande pour imprimer son message? Sur d'autres systèmes Unix que j'ai utilisés, il ne s'imprime pas dans la même fenêtre shell où vous avez donné la commande at . N'oubliez pas que lorsque le travail at est exécuté, vous n'êtes peut-être même plus connecté.
Essayez d'écrire quelque chose dans un fichier à la place, et voyez si ce fichier apparaît au bon moment.
la source
Mon installation de OS X (10.4) dit dans
man at
:Avez-vous activé
atrun
selon les instructions là-bas?la source