Saya ingin menjalankan pekerjaan cron sebagai pengguna tertentu di komputer saya. Bagaimana saya menentukan pengguna untuk menjalankan tugas cron?
Pekerjaan cron akan berjalan di server (berjalan di Ubuntu 10.0.4). 'Pengguna' adalah pengguna yang telah dibuat khusus untuk melakukan tugas-tugas sisi server tertentu. 'Pengguna' ini memiliki kesamaan berikut:
- Tidak dapat masuk ke sistem
- Memiliki akses terbatas ke folder / file tertentu
crontab -u <user> -e
menyimpan semuanya di satu tempat, yang dapat Anda lakukan sebagai root. Saya suka mengelompokkan pekerjaan cron saya berdasarkan fungsi, bukan hanya oleh pengguna, jadi ini adalah solusi yang lebih baik bagi saya.Sebagai root, untuk mengedit cron dari user1:
Anda juga dapat memulai perintah dengan:
Tetapi seringkali, skrip sendiri mengurangi akses mereka sendiri ketika dimulai sebagai root.
sumber
Saya telah mencari ini selama beberapa minggu dan ini akhirnya berhasil ...
Buat skrip Anda sebagai user1
masukkan beberapa perintah
membuatnya bisa dieksekusi
edit crontab untuk pengguna1
beri garis di bawah menunjuk ke skrip Anda
keluar - simpan perubahan (ini akan menampilkan direktori / tmp saat menyimpan ... tidak apa-apa)
tunggu pergantian menit
buka yay.txt baru Anda buat
Anda seharusnya sekarang memiliki jendela nano terbuka dengan "YAY it works" sebagai baris pertama dan satu-satunya jika bagian bawah jendela nano Anda mengatakan File Baru ... baik .. saya tidak tahu
Anda juga dapat memeriksa entri crontab Anda yang baru untuk user1 di: / var / spool / cron / crontab / user1
PERDAMAIAN
sumber
Terkadang Anda mungkin ingin pengguna memuat lingkungannya, terutama saat menggunakan "rbenv", "nvm", seperti ini:
(di sini perintah
source ~/.bash_profile
akan memuat Anda lingkungan Ruby atau Node.sumber