Chciałbym uruchomić zadanie cron jako określony użytkownik na moim komputerze. Jak mogę określić użytkownika, aby zadanie cron działało jako ?.
Zadania cron będą działały na serwerze (działającym na Ubuntu 10.0.4). „Użytkownicy” to użytkownicy, którzy zostali stworzeni specjalnie do wykonywania określonych zadań po stronie serwera. Ci „użytkownicy” mają następujące wspólne cechy:
- Nie można zalogować się do systemu
- Ograniczony dostęp do określonych folderów / plików
crontab -u <user> -e
trzymanie wszystkiego w jednym miejscu, co można zrobić jako root. Lubię grupować zadania crona według funkcji, a nie tylko według użytkownika, więc jest to dla mnie preferowane rozwiązanie.Jako root, aby edytować cron użytkownika 1:
Możesz także uruchomić polecenie za pomocą:
Ale często same skrypty ograniczają własny dostęp, gdy są uruchamiane jako root.
źródło
Szukałem tego od kilku tygodni i to w końcu zadziałało ...
Utwórz skrypt jako użytkownik 1
wprowadź jakieś polecenie
sprawiają, że jest wykonywalny
edytuj plik crontab dla użytkownika 1
umieść linię na dole, wskazując na twoje skrypty
exit - zapisywanie zmian (pokaże katalog / tmp podczas zapisywania ... jest w porządku)
poczekaj na przełom minuty
otwórz swój nowo utworzony plik yay.txt
powinieneś teraz mieć otwarte okno nano z „YAY to działa” jako pierwszą i jedyną linią, jeśli w dolnej części okna nano jest napisane Nowy plik ... cóż ... nie wiem
możesz również sprawdzić wpis nowo crontab dla użytkownika1 pod adresem: / var / spool / cron / crontabs / user1
POKÓJ
źródło
Czasami możesz chcieć, aby użytkownik załadował swoje środowisko, szczególnie gdy używasz „rbenv”, „nvm”, podobnie jak to:
(tutaj polecenie
source ~/.bash_profile
załaduje środowisko Ruby lub Node.źródło