Pertanyaan Apakah Ubuntu mendukung "@reboot" di crontab?


Apakah Ubuntu mendukung @reboot di crontab?

Saya menemukan dokumentasi yang menyarankan itu didukung, tetapi obrolan web menegaskan itu tidak didukung.

Saya tidak bisa membuat @reboot pekerjaan bagian. Bagian "selepas tengah malam" berfungsi dengan baik.

Berikut adalah contoh uji dari saya /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

skrip shell btest.sh

#!/bin/bash
date > /var/kiosk/STARTFLAG.txt
echo we booted >> /var/kiosk/STARTFLAG.txt
date
echo we booted

perizinan

$ 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 .


18
2017-08-21 23:44


asal


Pernahkah Anda berpikir tentang membuat script btest.sh, autostart. askubuntu.com/a/9388/2973 - wojox
Ada jawaban yang bagus di Unix & Linux ' [crontab's @reboot hanya berfungsi untuk root?] [1]      [1]: unix.stackexchange.com/q/109804/17362 - Édouard Lopez
Saya memiliki aturan crontab @reboot pribadi saya yang berfungsi dengan baik, terlihat seperti ini: @reboot sh /home/me/run-stuff.sh - taneli


Jawaban:


@reboot didukung di Ubuntu. Alasan mengapa entri Anda

@reboot /var/kiosk/btest.sh

tidak berfungsi di / etc / crontab karena tidak ada bidang pengguna. Sintaks yang benar

@reboot root /var/kiosk/btest.sh

16
2017-11-14 16:41



Setidaknya di 14.04 ini bukan kasusnya, dan salah. "Manusia 5 crontab" tidak menyebutkannya juga. Mungkin itu tergantung pada versinya, tapi aku meragukannya. - vorburger
@ Penjara jika Anda maksud @reboot tidak didukung, maka di sini adalah a tautan ke wiki yang mengatakan demikian. BTW, pada 14.04 saya, man 5 crontab tidak menceritakan tentang @reboot - Fr0zenFyr
Di Ubuntu 14.04 saya, untuk memiliki beberapa pengguna someuser secara otomatis menjalankan perintah di (kembali) boot, saya harus menambah pengguna itu crontab entri tanpa menentukan nama pengguna: @reboot /var/kiosk/btest.sh - Abdull
Menambah diskusi, saya menggunakan ubuntu 16.4.05. Saat menggunakan pengguna crontab, perintah @reboot berfungsi tanpa menentukan pengguna untuk dijalankan sebagai, dan tidak ketika pengguna ditentukan. - Keith Reynolds