开发者社区> suboysugar> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

crontab 不能执行git命令问题备忘

简介: 这问题够隐蔽,折腾了近两个小时。  命令 git checkout tagname 手工执行都正常 但在crontab运行时发现分支一直切不过去。   后来告诉是crontab默认的 path  设置和系统自身的有区别 git 命令放在 /usr/local/bin/ 目录 而cront...
+关注继续查看

这问题够隐蔽,折腾了近两个小时。 

命令 git checkout tagname 手工执行都正常

但在crontab运行时发现分支一直切不过去。

 

后来告诉是crontab默认的 path  设置和系统自身的有区别

git 命令放在 /usr/local/bin/ 目录

而crontab 却在  /sbin:/bin:/usr/sbin:/usr/bin 这几个目录下找,当然运行不了 git 命令了

 

目前解决办法是手工添加git路径前辍

 /usr/local/bin/git checkout tagname

 
 
 
[python] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. #cat /etc/crontab   
  2. SHELL=/bin/bash  
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin  
  4. MAILTO=root  
  5. HOME=/  
  6.   
  7. # run-parts  
  8. 01 * * * * root run-parts /etc/cron.hourly  
  9. 02 4 * * * root run-parts /etc/cron.daily  
  10. 22 4 * * 0 root run-parts /etc/cron.weekly  
  11. 42 1 * * root run-parts /etc/cron.monthly  
  12.   
  13. whereis git  
  14. git: /usr/local/bin/git  
 
 
Linux提示no crontab for root的解决办法:
比如运行一个脚本的时候出现错误,提示:

no crontab for root

网上也搜出了一大堆的解决办法,但是每一个是我想要的。

经过自己研究才发现解决办法很简答!就是没有crontab嘛,建一个就是咯。

解决办法:

1、登录到root用户。

2、在root下输入:crontab -e

3、可能会提示你:

no crontab for root - using an empty one

然后会叫你“Select a editor ......”下面有几个选项,就是叫你选择编辑器。我一般选 vim.tiny

4、进入crontab编辑页面之后就直接"shift+:",然后输入wq保存即可。

然后一个新的crontab就生成了!
 
 
使用which git来查询git的安装目录
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git常用命令
<span style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:28px">1. Git概念 </span><br style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:28px; padding:
941 0
Git常用命令一
一、以下命令主要用于完成提交、检出等基本任务 将代码提交的第一步,先将本地代码添加到缓冲区;然后从缓冲区提交到本地版本库,最后从本地版本库提交到代码服务器(git服务器) 1、将文件添加到缓冲区:git add ,git add 并不是只完成将非版本管控下的文件添加到版本管控中,还完成将文件提交到缓存区,即打算将要这部分内容提交到本地版本库。之前对此命令理解有误区。则在提
919 0
git常用命令
git branch显示当前所在的分支,以及目前本地所有分支前面有*标注的是当前所在分支git branch XXX创建新的分支git checkout -b XXX创建新的分支并且切换到新分支上git checkout XXX切换到新的分支上(此命令也可以用于切...
523 0
常用git命令一览
git clone http://122.226.212.240/iOS/Find.git  克隆仓库 cd Find/  来到目录下 git branch -a 查看分支 git checkout -b local_master  创建并切换分支 git status 查看状态 git add .
606 0
git常用命令
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --global user.email "xxx@xxx.
849 0
git常用命令
git常用命令 本文为学习git时摘录的笔记,原文见:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 创建版本库 git init 把文件添加到版...
770 0
Git常用命令
查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co .
702 0
Git 常用命令
Git 常用命令 说明:在 codecademy 的 Git 教程中使用到的 Git 命令。 更多 Git 命令的详细介绍和使用方法可以参考 man 手册。 git workflow git init 创建一个新的 Git 仓库 git status 检查 working directory 和...
938 0
+关注
suboysugar
目前为自由职业者,从事BA业务分析和互联网产品设计等工作,本人先后在中关村在线、中国工商银行和神州数码工作。拥有互联网,移动互联网,软件公司等开发经历。计算机本科毕业,8年互联网和软件行业经验。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
AGit-Flow:新一代高效Git协同模型
立即下载
AGit-flow:新一代高效Git协同模型
立即下载
新一代高效Git协同模型
立即下载