programing

Mysql/Mariadb 스크립트를 debian에서 부팅할 때 어떻게 작동합니까?

newsource 2023. 9. 7. 21:43

Mysql/Mariadb 스크립트를 debian에서 부팅할 때 어떻게 작동합니까?

데이터베이스에서 파일을 출력하여 디렉토리에 저장하는 스크립트를 부팅할 때 실행하려고 합니다.내 스크립트는 셸에서 잘 작동하지만 부팅 시 스크립트를 실행하기 위해 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

Exec지시사항이 아닙니다, 아마도 당신 말은ExecStart

언급URL : https://stackoverflow.com/questions/56030885/how-to-make-mysql-mariadb-script-work-at-bootup-in-debian