如何在Debian中启动Mysql / Mariadb脚本?

时间:2019-05-07 21:47:00

标签: mysql linux bash mariadb systemd

我正在尝试在启动时运行脚本,该脚本从数据库输出文件并将其保存在目录中。我的脚本在shell中运行良好,但是在尝试使用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

我的服务状态显示为不活动(已死)。我什至尝试将服务类型更改为分叉和oneshot,但无济于事。

任何建议都值得赞赏!

编辑:运行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 :(得分:0)

Exec不是指令,您的意思可能是ExecStart