sudo crontab -e
добавила туда 0 4 * * * sudo systemctl restart mySite.service
sudo nano /etc/cron.hourly/testHourly
0 4 * * * sudo systemctl restart mySite.service
sudo nano /etc/systemd/system/mySite.service
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
sudo systemctl enable mySite.service
если скрипт надо запускать от sudo то добавлять надо в крон rootAВроде автор так и делает:
Потом пробовалА вот это уже совсем неправильно. В эту папку нужно подсовывать исполняемый скрипт или ссылку на него, а не расписание запуска.
sudo nano /etc/cron.hourly/testHourly
Jan 9 11:17:01 уеуке CRON[457789]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 9 12:17:01 уеуке CRON[458011]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 9 13:17:01 уеуке CRON[458245]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 9 14:17:01 уеуке CRON[458418]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 9 14:57:52 уеуке crontab[458566]: (root) DELETE (root)
Jan 9 14:58:08 уеуке crontab[458571]: (root) LIST (root)
Jan 9 14:58:23 уеуке crontab[458575]: (root) BEGIN EDIT (root)
Jan 9 14:58:54 уеуке crontab[458575]: (root) REPLACE (root)
Jan 9 14:58:54 уеуке crontab[458575]: (root) END EDIT (root)
Jan 9 14:59:52 уеуке crontab[458581]: (root) LIST (root)
Jan 9 15:06:58 уеуке crontab[458634]: (root) LIST (root)
Этот крон не работает каждую минуту1 * * * * это не каждую минуту, а каждый час, т.е. когда на часах:
* часов 01 минута
.Когда я забиваю sudo crontab -l, он пишет что нет крона для рута, далее я добавляю туда эту строку 1 * * * * systemctl restart mySite.serviceМожет быть забываете сохранить после добавления этой строчки? Если выходите из редактора без сохранения, то так всё и будет.
а скрипт правильно указан? из консоли рестар сервиса срабатывает?
Jan 9 15:06:58 укауук crontab[458634]: (root) LIST (root)
Jan 9 15:09:31 укауук crontab[458699]: (root) LIST (root)
Jan 9 15:17:01 укауук CRON[458715]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 9 15:42:18 ruvds-qevf5 crontab[458859]: (root) BEGIN EDIT (root)
Jan 9 15:42:26 укауук crontab[458859]: (root) REPLACE (root)
Jan 9 15:42:26 укауук crontab[458859]: (root) END EDIT (root)
Jan 9 15:43:01 укауук cron[425976]: (root) RELOAD (crontabs/root)
Jan 9 15:43:49 укауук crontab[458898]: (root) LIST (root)
Jan 9 15:43:01 вауцкаук cron[425976]: (root) RELOAD (crontabs/root)
Jan 9 15:43:49 вауцкаук crontab[458898]: (root) LIST (root)
Jan 9 15:54:50 вауцкаук crontab[459234]: (root) BEGIN EDIT (root)
Jan 9 15:55:13 вауцкаук crontab[459234]: (root) REPLACE (root)
Jan 9 15:55:13 вауцкаук crontab[459234]: (root) END EDIT (root)
Jan 9 15:55:27 вауцкаук systemd[1]: cron.service: Succeeded.
Jan 9 15:55:27 вауцкаук cron[459278]: (CRON) INFO (pidfile fd = 3)
Jan 9 15:55:27 вауцкаук cron[459278]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
#!/bin/bash
systemctl restart mySite.service