Как заставить скрипт Mysql / Mariadb работать при загрузке в debian? - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь запустить скрипт при загрузке, который выводит файл из базы данных и сохраняет его в каталоге.Мой сценарий прекрасно работает в оболочке, но не удается, когда я пытаюсь использовать 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

1 Ответ

0 голосов
/ 08 мая 2019

Exec не является директивой, вы, вероятно, имеете в виду ExecStart

...