CentOS Linux shell脚本问题:命令不';I don’我好像没有按预期的那样跑步
我有一个半私有的web服务器(如中所示,只有特定IP范围内的人才允许使用它,除办公室外的所有人都被防火墙隔离),我们将其更改为使用Let's Encrypt中的证书。这方面的身份验证机制不同于以前的付费SSL产品,显然,Let's Encrypt authority必须在质询期间访问服务器,并且由于LE证书的生命周期很短,这通常是在预定的时间内完成的 出于这个原因,我编写了一个新的LinuxShell脚本,以确保修改后的流程能够正常工作。具体来说,当第一次编写shell脚本时,它执行了4个操作,我认为它们是绝对/硬顺序的:CentOS Linux shell脚本问题:命令不';I don’我好像没有按预期的那样跑步,shell,cron,Shell,Cron,我有一个半私有的web服务器(如中所示,只有特定IP范围内的人才允许使用它,除办公室外的所有人都被防火墙隔离),我们将其更改为使用Let's Encrypt中的证书。这方面的身份验证机制不同于以前的付费SSL产品,显然,Let's Encrypt authority必须在质询期间访问服务器,并且由于LE证书的生命周期很短,这通常是在预定的时间内完成的 出于这个原因,我编写了一个新的LinuxShell脚本,以确保修改后的流程能够正常工作。具体来说,当第一次编写shell脚本时,它执行了4个操作,
30 3 * * * /backup/checklecert.sh > /backup/log/checklecert.txt
10 20 * * 1 /backup/checklecert.sh > /backup/log/checklecert.txt
命令应该按顺序运行(即,每个命令都会运行,系统会等待它完成,然后再继续下一个命令),这应该会使一切都按照我的预期工作
实际发生的情况是,看起来只有脚本中的一些命令在运行,或者它们没有严格按照顺序运行
编辑:问题中似乎没有包含我的代码。cron文件中用于启动该过程的代码是:
30 3 * * * /backup/checklecert.sh > /backup/log/checklecert.txt
10 20 * * 1 /backup/checklecert.sh > /backup/log/checklecert.txt
“checkert.sh”的代码文件是:
不建议使用--renew by default选项。我建议shebang,cron守护进程在默认情况下应该设置一个shell变量。脚本没有shebang吗?这不会让cron感到困惑吗?不,它没有shebang。这会有什么不同吗?谢谢tDarkCrystal。我会尝试添加一个shebang,看看是否有效,不是吗n直到今天才知道:}当它正常工作时,我只使用了“续订”,但添加了“强制续订”,以便可以测试更改。我完全打算在一切恢复正常后将其删除。