Saya ingin mengatur tugas terjadwal via anacrontetapi saya ingin melakukannya dalam mode pengguna. Bagaimana saya bisa mencapai ini?
Saya ingin mengatur tugas terjadwal via anacrontetapi saya ingin melakukannya dalam mode pengguna. Bagaimana saya bisa mencapai ini?
Jawaban:
Anda dapat mengatur instance anacron terpisah untuk dijalankan dalam mode pengguna:
Buat .anacronfolder di direktori home Anda dan di dalamnya dua subfolder, etcdan spool:
mkdir -p ~/.anacron/{etc,spool}Buat file baru ~/.anacron/etc/anacrontabdengan konten yang mirip dengan yang berikut:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.shTambahkan baris berikut ke crontab Anda menggunakan crontab -e:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spoolwhoamiskrip dalam akan memberikan nama pengguna?
anacronsecara berkala; tampaknya berjalan sekali lalu berhenti. Anacron sistem dipanggil sekali setiap jam. Saya kira strategi serupa akan bekerja di sini, yaitu memanggil pengguna anacrondari pengguna crontab.
/etc/apm/event.d/anacrondan /etc/init/anacron.confuntuk mengatur ulang.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Ini berhasil untuk saya (terima kasih), tetapi saya tidak menggunakan langkah terakhir yang diberikan dalam jawaban:
Kemudian tambahkan baris berikut ke Anda
~/.profile:
Saya menggunakan Ubuntu Studio 12.10 Quantal dan dalam kasus saya alih-alih langkah terakhir itu saya taruh satu liner di sini: "Aplikasi Menu" → "Pengaturan" → "Pengaturan Manajer" lalu di Pengaturan Manajer di bawah "Sesi dan Startup" kemudian Tab "Application Autostart".
Ini bagi kita yang merupakan pengguna GUI, karena ~/.profilehanya bersumber dari bash ketika memulai shell interaktif log-in (bahkan ~/bashrctidak begitu berguna karena itu hanya bersumber ketika bash memulai shell interaktif).
.profileselalu bekerja dengan baik untuk saya (Ubuntu 12.04 di sini).
sudo -u <user>sebelum tugas dianacrontab