3

Я использую Arch Linux ARM на моем Raspberry Pi, и мне нужно запустить программу python (которая должна продолжаться до тех пор, пока она не выйдет из строя или компьютер не потеряет питание) при загрузке без какого-либо ввода от пользователя после загрузки.

Я немного новичок в Arch, поэтому я не знаю, как писать сервисы и все такое.

3 ответа3

6

Файл службы systemd будет выглядеть следующим образом: (необходимые части выделены жирным шрифтом)

[Unit]
Description=Foo service

[Service]
ExecStart=/path/to/script.py
# "Type=forking" or "Type=oneshot" may also be needed

[Install]
WantedBy=multi-user.target

Вы также можете запустить его от имени указанного пользователя, перезапустить при сбое и т.д. См. Systemd.exec(5) и systemd.service(5) для всех доступных опций.

Поместите файл службы в /etc/systemd/system/name.service .

Чтобы запустить его при загрузке, используйте systemctl enable name.service .

3

Тебе не нужно это делать. Вы можете добавить его в crontab как пользователь. запустите crontab -e, чтобы отредактировать crontab, и добавьте строку @reboot /path/to/command.py В некоторых случаях вам может потребоваться явный вызов python или запуск сценария bash, который запускает файл python. Тем не менее, crontab, вероятно, самый простой способ сделать это.

0

Я недавно установил Arch Linux (только для командной строки, без X) на pokini. Мое решение для запуска сценария оболочки было поместить его в /etc/profile.d/myshellscript.sh

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