如何检查Linux shell脚本是否由cronjob执行?
发布时间:2020-12-14 01:05:39 所属栏目:Linux 来源:网络整理
导读:是否有可能确定 Linux shell脚本是由用户还是cronjob执行的? 如果是,如果shell脚本由cronjob执行,我如何识别/检查? 我想在我的脚本中实现一个功能,它返回一些其他消息,就像它是由用户执行一样.像这样例如: if [[ "$type" == "cron" ]]; then echo "This w
是否有可能确定
Linux shell脚本是由用户还是cronjob执行的?
如果是,如果shell脚本由cronjob执行,我如何识别/检查? 我想在我的脚本中实现一个功能,它返回一些其他消息,就像它是由用户执行一样.像这样例如: if [[ "$type" == "cron" ]]; then echo "This was executed by a cronjob. It's an automated task."; else USERNAME="$(whoami)" echo "This was executed by a user. Hi ${USERNAME},how are you?"; fi 解决方法
一种选择是测试脚本是否附加到tty.
#!/bin/sh if [ -t 0 ]; then echo "I'm on a TTY,this is interactive." else logger "My output may get emailed,or may not. Let's log things instead." fi 请注意, 另请注意,这是POSIX,而不是Linux-(或bash-)特定的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |