2015-09-01 4 views
-1

Я добавляю запись в кронтаб для запуска сценария:
crontab -e [войти]
19 08 01 09 2 source ~/.bash_profile ; /t3/musr/Mycomp/Scripts/db_to_file.ksh > /t3/musr/Mycomp/Logs/ims_ucm_log.logКак добавить запись в crontab для запуска скрипта с конкретным пользователем?

В настоящее время это не удается, как это в настоящее время управляет каким-либо другим пользователем. [кто является пользователем по умолчанию для работы crontab?]

Как запустить это как user13 в использовании crontab?
Я запускаю его сейчас, зарегистрировавшись как пользователь deep_38, и я делаю sudo user13 и запускаю скрипт. Он работает успешно.

Заранее спасибо.

ответ

0

Пользователь crontab не имеет значения по умолчанию, каждый пользователь имеет собственную конфигурацию crontab.

В вашем случае вам необходимо запустить crontab -e как user13.

+0

Спасибо за ответ, любезно поедите со мной. Как запустить это? И что, если я хочу упомянуть разные применения для разных записей в одном crontab? –

+0

'sudo user13', то' crontab -e' (как 'user13'). Различные 'uses' или' users'? У вас не может быть заданий cron для разных пользователей в одном и том же crontab, каждый из них нуждается в собственном crontab. Взгляните на 'man crontab'. –

+0

@DanCornilescu «У вас не может быть заданий cron для разных пользователей в одном и том же crontab» - да, вы можете, но не в пользовательском crontab, который является результатом использования 'crontab -e' - это должно было бы быть в/etc/crontab или в одном из crontabs каталога /etc/cron.*. Конечно, изменение одного из них обычно требует привилегий root, хотя ... – twalberg

Смежные вопросы