Ubuntu prend-il @reboot
en charge dans crontab?
Je trouve de la documentation suggérant qu'il est pris en charge, mais le bavardage Web affirme que ce n'est pas le cas.
Je ne peux pas faire fonctionner la @reboot
section. La section "après minuit" fonctionne très bien.
Voici l'exemple de test de mon /etc/crontab
:
$ cat /etc/crontab
# /etc/crontab: system-wide crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
##
# in the beginning -
@reboot /var/kiosk/btest.sh
# after midnight
30 0 * * * root /etc/cron.daily/kiosk/kioskReboot.sh
# end of crontab
script shell btest.sh
#!/bin/bash
date > /var/kiosk/STARTFLAG.txt
echo we booted >> /var/kiosk/STARTFLAG.txt
date
echo we booted
autorisations
$ ls -l btest.sh
-rwxrwxrwx 1 root root 147 Aug 21 15:19 btest.sh
$ ls -ld
drwxrwxrwx 14 laptopsanytime root 4096 Aug 21 16:30 .
@reboot sh /home/me/run-stuff.sh
Réponses:
@reboot est pris en charge dans Ubuntu. La raison pour laquelle votre entrée
ne fonctionne pas dans / etc / crontab car il manque le champ utilisateur. La syntaxe correcte serait
la source
@reboot
n'est pas pris en charge, alors voici un lien vers le wiki qui le dit. BTW, sur mon 14.04,man 5 crontab
parle de@reboot
someuser
exécute automatiquement une commande au (re) démarrage, j'ai dû ajouter à la crontab de cet utilisateur une entrée sans spécifier le nom d'utilisateur:@reboot /var/kiosk/btest.sh
Ubuntu 16.04.5 LTS: en tant que root:
Ajoutez les lignes suivantes:
2> & 1 >> affichera stdout dans /path_to_log.log afin que vous puissiez résoudre ce problème
la source
Il fonctionne le 18.04 comme le travail défini dans
cron.d
.Je l'ai entré dans le dossier de travail:
PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
@reboot root /path/to/script.sh
la source