Я хотел бы запустить задание cron в качестве конкретного пользователя на моей машине. Как я могу указать пользователя для задания cron для запуска?
Задания cron будут выполняться на сервере (на Ubuntu 10.0.4). «Пользователи» - это пользователи, которые были созданы специально для выполнения определенных задач на стороне сервера. Эти «пользователи» имеют следующие общие черты:
- Невозможно войти в систему
- Ограниченный доступ к определенным папкам / файлам
crontab -u <user> -e
хранить все в одном месте, что вы можете сделать как root Мне нравится группировать свои задания cron по функциям, а не просто по пользователю, так что это предпочтительное для меня решение.От имени пользователя root отредактируйте cron пользователя user1:
Вы также можете начать свою команду с:
Но часто сценарии сами уменьшают свой доступ при запуске от имени пользователя root.
источник
Я искал это в течение пары недель, и это, наконец, сработало ...
Создайте свой скрипт как user1
введите некоторую команду
сделать его исполняемым
отредактируйте crontab для user1
поместите строку внизу, указывая на ваш сценарий (ы)
выход - сохранение изменений (при сохранении будет отображаться каталог / tmp ... все в порядке)
подождите минуты
откройте ваш вновь созданный yay.txt
Теперь у вас должно быть открытое окно nano с надписью «YAY it работает» в качестве первой и единственной строки, если в нижней части окна nano указано «Новый файл ... ну .. я не знаю»
Вы также можете проверить свою новую запись в crontab для user1 по адресу: / var / spool / cron / crontabs / user1
PEACE
источник
Иногда вы можете захотеть, чтобы пользователь загрузил свою среду, особенно при использовании «rbenv», «nvm», вот так:
(здесь команда
source ~/.bash_profile
загрузит вам среду Ruby или Node.источник