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 plain copy 在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/
目录
相关文章
|
4天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
20 1
[Git]入门及其常用命令
|
27天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
94 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
8天前
|
开发工具 git 开发者
|
8天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
26 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
开发工具 git
深入理解Git中的git pull和git fetch命令
深入理解Git中的git pull和git fetch命令
53 0
|
开发工具 git
Git常用命令
Git常用命令
187 0
Git常用命令
|
存储 人工智能 安全
Git: 常用命令
Git: 常用命令
212 0
Git: 常用命令
|
开发工具 git
Git常用命令
Git常用命令
112 0