事象
一般ユーザーのCRONに登録したシェルが最後まで実行されない、
後述のシェル最後の行のmailコマンドが実行されてない様子。
ご教示のほど、宜しくお願いいたします。
シェル実行ユーザー:vuls CRONで実行するシェル:/home/vuls/vulscheck.sh シェルの権限・所有者・オーナー: -rwxr-xr-x 1 vuls vuls 907 3月 6 21:07 vulscheck.sh
確認したこと
・シェルが手動実行できること
・シェルの権限・所有者・オーナーが前述の状態になってること
・cronが登録されてること
[vuls@example ~]$ crontab -l 5 6 * * * /home/vuls/vulscheck.sh > /dev/null 2>&1
・cronが動作してること、/var/log/cronで下記証跡有
Mar 7 06:05:01 vuls-sakura CROND[1628]: (vuls) CMD (/home/vuls/vulscheck.sh > /dev/null 2>&1)
環境
OS : CentOS Linux release 7.7.1908 (Core)
shell: bash
シェル記述内容
#!/bin/bash # CVE(NVD)アップデート # 新規作成 #go-cve-dictionary fetchnvd -last2y -dbpath=$HOME/cve.sqlite3 # 差分更新 go-cve-dictionary fetchnvd -latest -dbpath=$HOME/cve.sqlite3 # CVE(JVN)アップデート # 新規作成 #go-cve-dictionary fetchjvn -last2y -dbpath=$HOME/cve.sqlite3 # 差分更新 go-cve-dictionary fetchjvn -lastest -dbpath=$HOME/cve.sqlite3 # OVAL構築 goval-dictionary fetch-redhat -dbpath=$HOME/oval.sqlite3 5 6 7 8 goval-dictionary fetch-debian -dbpath=$HOME/oval.sqlite3 7 8 9 10 goval-dictionary fetch-ubuntu -dbpath=$HOME/oval.sqlite3 12 14 16 18 goval-dictionary fetch-alpine -dbpath=$HOME/oval.sqlite3 3.5 3.6 3.7 3.8 3.9 3.10 # GOST構築 gost fetch redhat gost fetch debian # EXPLOITDB構築 go-exploitdb fetch exploitdb --deep # スキャン/JSON出力/メール送信 vuls scan && vuls report -lang=ja -format-full-text -format-json -to-email
回答1件
あなたの回答
tips
プレビュー