首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于工作目录shell脚本的cd命令

用于工作目录shell脚本的cd命令
EN

Stack Overflow用户
提问于 2019-10-31 12:27:44
回答 1查看 99关注 0票数 0

我正在尝试设置2个域的分析。为此,我使用了sitespeed.io。当我以root用户身份登录到我的Ubuntu服务器并运行shell脚本时,输出是我想要的。

但当我将其作为crontab运行时,该命令不会执行。它选取的工作目录是/root,这是不正确的,因为docker-compose.yml文件位于/home/管理员/目录中。

我找不出shell脚本的哪一部分是原因。

Shell脚本:

代码语言:javascript
复制
dir=$PWD
cd /home/administrator/ && echo $dir
(cd /home/administrator/ && docker-compose run sitespeed.io https://example.com/ --graphite.host=graphite)
(cd /home/administrator/ && docker-compose run sitespeed.io https://example2.com/ --graphite.host=graphite)

Crontab代码

代码语言:javascript
复制
*/10 * * * * /home/administrator/dataload.sh >> /home/administrator/dataload.log

日志文件仅包含/root

systemctl status cron提供了以下信息。

代码语言:javascript
复制
Oct 31 09:50:01 ubuntu40new CRON[20119]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 09:50:01 ubuntu40new CRON[20120]: (root) CMD (/home/administrator/dataload.sh >> /home/administrator/dataload.log)
Oct 31 09:50:01 ubuntu40new CRON[20119]: (CRON) info (No MTA installed, discarding output)
Oct 31 09:50:01 ubuntu40new CRON[20119]: pam_unix(cron:session): session closed for user root

shell脚本中的命令未被执行。

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 12:28:53

尝试安装邮件服务

代码语言:javascript
复制
sudo apt-get install postfix
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58636921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档