Saya ingin mengatur tugas terjadwal via anacron
tetapi saya ingin melakukannya dalam mode pengguna. Bagaimana saya bisa mencapai ini?
Saya ingin mengatur tugas terjadwal via anacron
tetapi saya ingin melakukannya dalam mode pengguna. Bagaimana saya bisa mencapai ini?
Jawaban:
Anda dapat mengatur instance anacron terpisah untuk dijalankan dalam mode pengguna:
Buat .anacron
folder di direktori home Anda dan di dalamnya dua subfolder, etc
dan spool
:
mkdir -p ~/.anacron/{etc,spool}
Buat file baru ~/.anacron/etc/anacrontab
dengan 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.sh
Tambahkan baris berikut ke crontab Anda menggunakan crontab -e
:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
whoami
skrip dalam akan memberikan nama pengguna?
anacron
secara berkala; tampaknya berjalan sekali lalu berhenti. Anacron sistem dipanggil sekali setiap jam. Saya kira strategi serupa akan bekerja di sini, yaitu memanggil pengguna anacron
dari pengguna crontab
.
/etc/apm/event.d/anacron
dan /etc/init/anacron.conf
untuk 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 ~/.profile
hanya bersumber dari bash ketika memulai shell interaktif log-in (bahkan ~/bashrc
tidak begitu berguna karena itu hanya bersumber ketika bash memulai shell interaktif).
.profile
selalu bekerja dengan baik untuk saya (Ubuntu 12.04 di sini).
sudo -u <user>
sebelum tugas dianacrontab