У меня есть сценарий оболочки, который я хотел бы запускать автоматически при запуске системы. Однако у меня нет доступа с правами root, и у меня нет разрешения на запуск crontab. Я бы хотел, чтобы это запускалось при запуске системы, а не только при входе в систему, поэтому размещение ее в .bashrc не будет работать. Есть ли способ сделать это?

Редактировать: сценарий - это задание на обработку данных, которое выполняется непрерывно и у меня есть полные права на выполнение. Проблема в том, что сервер перезагружается каждую ночь, поэтому в настоящее время я должен входить в систему каждое утро и вручную перезапускать скрипт. Мне интересно, есть ли способ автоматизировать это. Приемлемым обходным решением будет настройка ежедневного запуска сценария в указанное время (таким образом, чтобы он сохранялся после перезагрузки системы). Как уже указывалось, я мог бы попросить администратора настроить это как работу cron, но сначала я хочу проверить, есть ли (законный) способ, которым я могу сделать это, не требуя повышения привилегий.

2 ответа2

3

Если это является законным, открытым и уместным, вы просите системного администратора установить его, и они либо соглашаются и делают это, либо не соглашаются и отказываются.

В противном случае нет. Особенно, если это на работе, и вам нравятся зарплаты, или в школе, и у вас есть намерения получить высшее образование.

1

Попросите SysAdmins включить cron для вас или попросите их настроить задание cron для запуска скрипта.

В качестве альтернативы, напишите сценарий, который будет подключаться к компьютеру по ssh, запустите сценарий обработки данных и запланируйте запуск сценария на компьютере, которым вы управляете. Используйте команду nohup, чтобы скрипт работал в фоновом режиме при выходе из оболочки.

ssh you@server.domain.tld "data_processing_script.sh < /dev/null > std.out 2> std.err &"

Или, если в системе есть веб-сервер с настройкой userdir, напишите сценарий cgi, который будет запускать сценарий обработки данных, и запланируйте команду curl в системе, которой вы управляете, касаться веб-сервера.

Дополнительная информация о запуске команд в фоновом режиме с использованием ssh находится здесь: https://unix.stackexchange.com/questions/30400/execute-remote-commands-completely-detaching-from-the-ssh-connection

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .