Запустить скрипт при перезагрузке - PullRequest
0 голосов
/ 20 января 2020

Пробовал два метода, но ни один из них не работает:

crontab -e:

@reboot sleep 60;/home/linuxbox/script.sh

и создал службу в /etc/systemd/system/script.service:

[Unit]
Description=a generic service to run on reboot

[Install]
WantedBy=multi-user.target

[Service]
ExecStart=/bin/bash /home/linuxbox/script.sh
Type=simple
User=linuxbox
Group=linuxbox
WorkingDirectory=/home/linuxbox

Я следую за этим с systemctl daemon-reload.

Не уверен, что происходит в данный момент - любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 20 января 2020

Вы включили cron?

Вы можете включить и запустить его с

sudo systemctl enable cron.service   
0 голосов
/ 20 января 2020

Как только вы создали script.service юнит, вы, конечно, должны включить it:

systemctl enable script.service

(Это может показаться очевидным, но в своем вопросе вы только упоминаете, что вы запускаете systemctl daemon-reload, что недостаточно)

0 голосов
/ 20 января 2020

Команда ExecStart не должна быть

/bin/bash /home/linuxbox/script.sh

, но должна быть

/bin/bash -c "/home/linuxbox/script.sh".

...