我正在尝试在启动时运行脚本,该脚本从数据库输出文件并将其保存在目录中。我的脚本在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
答案 0 :(得分:0)
Exec
不是指令,您的意思可能是ExecStart