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
'programing' 카테고리의 다른 글
ODP.NET으로 Oracle 11g에서 보호된 메모리 읽기 또는 쓰기 시도 (0) | 2023.09.07 |
---|---|
C 프로그램은 동일한 고정 길이 데이터 유형을 사용함에도 불구하고 여러 기계에서 다른 결과를 산출합니다. (0) | 2023.09.07 |
Python 파일로 긴 상수 목록 가져오기 (0) | 2023.09.07 |
Laravel : 데이터베이스에 첫번째 사용자를 삽입하는 방법 (0) | 2023.09.07 |
도커 + Laravel + Mariaadb를 다음을 방지하도록 구성하는 문제:SQLSTATE[HY000] [2002] 잘못된 인수 (0) | 2023.09.07 |