Crontab의 셸 스크립트가 작동하지 않습니다.

데커드

에 작업을 추가했습니다 crontab.

20 2 * * * sh /home/tomcat/bin/test3.sh
20 2 * * * sh /home/tomcat/bin/test.sh

권한을 확인했습니다 ..

-rwxr-xr-x  1 root root      58 May 19 02:04 test3.sh
-rwxr-xr-x  1 root root    3223 May 16 08:20 test.sh

그리고 test3.sh명령 줄과 crontab.

#!/bin/sh


echo "test test test..." > /test3_sh.txt

하지만 test.sh에서 작동하지 않습니다 crontab. 코드는 약간 복잡하고 복잡해 보이지만 목적은 간단합니다. MYSQL에서 데이터를 검색하고 sendmail. test.sh명령 줄에서 실행하면 작동하지만 crontab그렇지 않습니다.

#!/bin/sh


results=`mysql -N -h mysqlhost.com -u user -pmypassword -e "USE MYDB;
SELECT
    column1,
    column2,
    column3,
    column4

FROM MYTABLE 
    ORDER BY REG_DT DESC 
    LIMIT 10;"`

IFS=$'
'

x="<style type="text/css">
table.gridtable {
    font-family: verdana,arial,sans-serif;
    font-size:11px;
    color:#333333;
    border-width: 1px;
    border-color: #666666;
    border-collapse: collapse;
}
table.gridtable th {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #666666;
    background-color: #dedede;
}
table.gridtable td {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #666666;
    background-color: #ffffff;
}
</style><table class="gridtable">
    <tr>
        <th>column 1</th><th>column 2</th><th>column 3</th><th>column 4</th>
    </tr>"
for i in $results; 
do
 x+="<tr>"
 x+="$i
"
 x+="</tr>"
done

x+="</table>"




cat - /home/tomcat/bin/test.log << EOF | sendmail -t -f [email protected]
to:[email protected]
from:[email protected]
subject:test mail
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
<h3>my recent articles..</h3>
$x
<br><hr>
</body>
</html>
EOF

나는이 문제를 검색했고 일부는 일부 pahts 및 ENV 변수가 명령 줄 및 crontab과 다르게 작동한다고 말했습니다. 그러나 내 sh에는 ENV 변수와 같은 것이 없습니다. 내 sh에 로그 경로가 있습니다. 약간 의심 스럽지만 이것이 문제가 될 수 있을지 모르겠습니다.

cat - /home/tomcat/bin/test.log << EOF | sendmail -t -f [email protected]
데커드

길이었다. 이 경로를 추가 crontab하고 잘 작동합니다!

# path
SHELL=/bin/bash
PATH=/usr/local/bin/:/sbin:/bin:/usr/sbin:/usr/bin
LANG=en_US.UTF-8

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

cron의 셸 스크립트가 작동하지 않음

분류에서Dev

crontab의 Bash 스크립트가 작동하지 않습니다.

분류에서Dev

FTP 셸 스크립트가 작동하지 않습니다.

분류에서Dev

Linux 셸 :`expect` 스크립트가 예상대로 작동하지 않습니다.

분류에서Dev

명령 줄의 셸 매개 변수 확장이 bash 스크립트에서 작동하지 않습니다.

분류에서Dev

명령 줄의 셸 매개 변수 확장이 bash 스크립트에서 작동하지 않습니다.

분류에서Dev

crontab의 백업 스크립트가 작동하지 않음

분류에서Dev

macOS Automator-셸 스크립트가 작동하지 않음

분류에서Dev

Automator의 쉘 스크립트가 작동하지 않습니다.

분류에서Dev

sh 스크립트의 mysqldump가 작동하지 않습니다.

분류에서Dev

Postman의 Python 스크립트가 작동하지 않습니다.

분류에서Dev

다른 디렉토리의 Crontab 스크립트가 작동하지 않음

분류에서Dev

중첩 된 셸 스크립트가 목록 변수에서 작동하지 않습니다.

분류에서Dev

하위 프로세스를 사용하여 셸 스크립트를 호출하면 셸 스크립트의 모든 명령이 실행되지 않습니다.

분류에서Dev

Regex는 셸에서 작동하지만 Perl 스크립트를 통해서는 작동하지 않습니다.

분류에서Dev

`zip`은 셸에서 작동하지만 Python 스크립트에서는 작동하지 않습니다.

분류에서Dev

에서 다운로드 한 셸의 스크립트가 실행되지 않음

분류에서Dev

crontab 작업으로 추가 한 후 셸 스크립트가 실행되지 않음

분류에서Dev

내 Wordpress 사이트의 jQuery 스크립트가 작동하지 않습니다.

분류에서Dev

셸용 Crontab이 작동하지 않음

분류에서Dev

정답 후 스크립트의 이미지가 작동하지 않습니다.

분류에서Dev

pylab : 셸 및 스크립트의 다른 동작

분류에서Dev

SharePoint 2010의 PowerShell 스크립트는 관리 셸을 통해 작동하지만 C # 코드를 통해 작동하지 않습니다. 가능한 이유는 무엇입니까?

분류에서Dev

예기치 않은 "("-셸 스크립트는 bash가있는 CentOS에서 작동하지만 Ubuntu에서는 작동하지 않습니다.

분류에서Dev

DIVI의 자바 스크립트 : mouseenter가 작동하지 않습니다.

분류에서Dev

스크립트 'for loop'가 의도 한대로 작동하지 않습니다.

분류에서Dev

자바 스크립트의 날짜 비교가 작동하지 않습니다.

분류에서Dev

자바 스크립트의 jquery가 작동하지 않습니다.

분류에서Dev

PHP의 자바 스크립트가 작동하지 않습니다.

Related 관련 기사

  1. 1

    cron의 셸 스크립트가 작동하지 않음

  2. 2

    crontab의 Bash 스크립트가 작동하지 않습니다.

  3. 3

    FTP 셸 스크립트가 작동하지 않습니다.

  4. 4

    Linux 셸 :`expect` 스크립트가 예상대로 작동하지 않습니다.

  5. 5

    명령 줄의 셸 매개 변수 확장이 bash 스크립트에서 작동하지 않습니다.

  6. 6

    명령 줄의 셸 매개 변수 확장이 bash 스크립트에서 작동하지 않습니다.

  7. 7

    crontab의 백업 스크립트가 작동하지 않음

  8. 8

    macOS Automator-셸 스크립트가 작동하지 않음

  9. 9

    Automator의 쉘 스크립트가 작동하지 않습니다.

  10. 10

    sh 스크립트의 mysqldump가 작동하지 않습니다.

  11. 11

    Postman의 Python 스크립트가 작동하지 않습니다.

  12. 12

    다른 디렉토리의 Crontab 스크립트가 작동하지 않음

  13. 13

    중첩 된 셸 스크립트가 목록 변수에서 작동하지 않습니다.

  14. 14

    하위 프로세스를 사용하여 셸 스크립트를 호출하면 셸 스크립트의 모든 명령이 실행되지 않습니다.

  15. 15

    Regex는 셸에서 작동하지만 Perl 스크립트를 통해서는 작동하지 않습니다.

  16. 16

    `zip`은 셸에서 작동하지만 Python 스크립트에서는 작동하지 않습니다.

  17. 17

    에서 다운로드 한 셸의 스크립트가 실행되지 않음

  18. 18

    crontab 작업으로 추가 한 후 셸 스크립트가 실행되지 않음

  19. 19

    내 Wordpress 사이트의 jQuery 스크립트가 작동하지 않습니다.

  20. 20

    셸용 Crontab이 작동하지 않음

  21. 21

    정답 후 스크립트의 이미지가 작동하지 않습니다.

  22. 22

    pylab : 셸 및 스크립트의 다른 동작

  23. 23

    SharePoint 2010의 PowerShell 스크립트는 관리 셸을 통해 작동하지만 C # 코드를 통해 작동하지 않습니다. 가능한 이유는 무엇입니까?

  24. 24

    예기치 않은 "("-셸 스크립트는 bash가있는 CentOS에서 작동하지만 Ubuntu에서는 작동하지 않습니다.

  25. 25

    DIVI의 자바 스크립트 : mouseenter가 작동하지 않습니다.

  26. 26

    스크립트 'for loop'가 의도 한대로 작동하지 않습니다.

  27. 27

    자바 스크립트의 날짜 비교가 작동하지 않습니다.

  28. 28

    자바 스크립트의 jquery가 작동하지 않습니다.

  29. 29

    PHP의 자바 스크립트가 작동하지 않습니다.

뜨겁다태그

보관