Я пытаюсь запустить скрипт при загрузке, который выводит файл из базы данных и сохраняет его в каталоге.Мой сценарий прекрасно работает в оболочке, но не удается, когда я пытаюсь использовать systemd для запуска сценария при загрузке.
Ниже приведен мой сценарий:
#!/bin/bash
mysql -u user -p123 <<EOF
use database
SELECT data INTO OUTFILE '/tmp/file1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY "\n" FROM datalog;
EOF
Моя служба systemd выглядит следующим образом:
[Unit]
Description=My service
After=mysql.service
[Service]
Type=simple
ExecStart=/etc/init.d/myscript.sh start
StandardOutput=null
[Install]
WantedBy=multi-user.target
Alias=myscript.service
Мой сервисный статус отображается как неактивный (мертвый).Я даже попытался изменить тип службы на разветвление и однократное, но ничего не работает.
Любые предложения приветствуются!
Редактировать : После запуска sudo journalctl -u myservice
я получил это:
May 08 15:02:02 beaglebone systemd[1]: Started My service.
May 08 15:02:02 beaglebone sudo[3003]: root : TTY=unknown ; PWD=/ ; USER=roo
May 08 15:02:02 beaglebone sudo[3003]: pam_unix(sudo:session): session opened fo
May 08 15:02:02 beaglebone sudo[3003]: pam_unix(sudo:session): session closed fo