crontab的小问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
admin_xyz
帖子: 199
注册时间: 2012-05-26 8:33
系统: Ubuntu 12.04

crontab的小问题

#1

帖子 admin_xyz » 2014-06-30 18:19

在看鸟哥书的时候遇到点小问题

我以文件夹的形式运行脚本,但是老是不成功... 重启 cron 也不让重启... kill后守护进程会自动运行...

代码: 全选

  1 # /etc/crontab: system-wide crontab
  2 # Unlike any other crontab you don't have to run the `crontab'
  3 # command to install the new version when you edit this file
  4 # and files in /etc/cron.d. These files also have username fields,
  5 # that none of the other crontabs do.
  6 
  7 SHELL=/bin/sh
  8 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  9 
 10 
 11 
 12 # m h dom mon dow user  command
 13 17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
 14 25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 15 47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 16 52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 17 
 18 
 19 1  *    * * *   root    test -x /home/xyz/develop/linux/ubuntu/crontab || ( cd / && run-parts --report /home/xyz/develop/linux/ubuntu/crontab )

代码: 全选

xyz@gentoo:~/develop/linux/ubuntu$ ls
crontab  cron.test 
xyz@gentoo:~/develop/linux/ubuntu$ cat crontab/PingOutput.sh 
#!/bin/sh

ping -c 1	127.0.0.1 >> /home/xyz/develop/linux/ubuntu/cron.test
xyz@gentoo:~/develop/linux/ubuntu$ 









再说一个问题吧...

用 14.04 也有一段时间了, 遇到了个小问题. 我发现 桌面的窗口长时间不动的话 整个 窗口都会变黑, 只有最大化或调整下窗口的大小就会显示出原来的内容.

不知道大家也是不是和我一样, 怎么解决呢?


我没有用compiz开特效


环境: Linux gentoo 3.13.0-27-generic #50-Ubuntu SMP Thu May 15 18:06:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
X Window: unity, 14.04默认
显卡驱动: nvidia 331 专有驱动 tested
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: crontab的小问题

#2

帖子 poloshiao » 2014-06-30 20:44

root test -x /home/xyz/develop/linux/ubuntu/crontab || ( cd / && run-parts --report /home/xyz/develop/linux/ubuntu/crontab )
你使用 root 去執行 xyz 家目錄 裡的指令 ?
桌面的窗口长时间不动的话 整个 窗口都会变黑,
右上角 系統設定值
1. 個人 / 亮度與鎖定
看看如何設定
2. 硬體 / 電源
看看如何設定
头像
admin_xyz
帖子: 199
注册时间: 2012-05-26 8:33
系统: Ubuntu 12.04

Re: crontab的小问题

#3

帖子 admin_xyz » 2014-07-01 8:41

poloshiao 写了:
root test -x /home/xyz/develop/linux/ubuntu/crontab || ( cd / && run-parts --report /home/xyz/develop/linux/ubuntu/crontab )
你使用 root 去執行 xyz 家目錄 裡的指令 ?
桌面的窗口长时间不动的话 整个 窗口都会变黑,
右上角 系統設定值
1. 個人 / 亮度與鎖定
看看如何設定
2. 硬體 / 電源
看看如何設定

难道root不可以执行 xyz 目录里的命令? root 不是拥有最高权限的神吗?

书上写的是 /etc下面的目录...

我改成 /etc试试...
头像
admin_xyz
帖子: 199
注册时间: 2012-05-26 8:33
系统: Ubuntu 12.04

Re: crontab的小问题

#4

帖子 admin_xyz » 2014-07-01 10:21

poloshiao 写了:
root test -x /home/xyz/develop/linux/ubuntu/crontab || ( cd / && run-parts --report /home/xyz/develop/linux/ubuntu/crontab )
你使用 root 去執行 xyz 家目錄 裡的指令 ?
桌面的窗口长时间不动的话 整个 窗口都会变黑,
右上角 系統設定值
1. 個人 / 亮度與鎖定
看看如何設定
2. 硬體 / 電源
看看如何設定
a.png
a.png (33.36 KiB) 查看 17332 次
IMG_0527.JPG
如果出现这个, 搜索驱动时都会出现错误,打开语言设置会闪退.是什么 会导致这个问题的出现呢?
这个问题遇到过几次了,一直没有解决...

源的问题 ? 我的源是 163的



代码: 全选

  5 deb http://mirrors.163.com/ubuntu/ trusty main restricted
  6 deb-src http://mirrors.163.com/ubuntu/ trusty main restricted
 10 deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted
 11 deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted
 16 deb http://mirrors.163.com/ubuntu/ trusty universe
 17 deb-src http://mirrors.163.com/ubuntu/ trusty universe
 18 deb http://mirrors.163.com/ubuntu/ trusty-updates universe
 19 deb-src http://mirrors.163.com/ubuntu/ trusty-updates universe
 26 deb http://mirrors.163.com/ubuntu/ trusty multiverse
 27 deb-src http://mirrors.163.com/ubuntu/ trusty multiverse
 28 deb http://mirrors.163.com/ubuntu/ trusty-updates multiverse
 29 deb-src http://mirrors.163.com/ubuntu/ trusty-updates multiverse
 36 deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
 37 deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
 39 deb http://mirrors.163.com/ubuntu/ trusty-security main restricted
 40 deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted
 41 deb http://mirrors.163.com/ubuntu/ trusty-security universe
 42 deb-src http://mirrors.163.com/ubuntu/ trusty-security universe
 43 deb http://mirrors.163.com/ubuntu/ trusty-security multiverse
 44 deb-src http://mirrors.163.com/ubuntu/ trusty-security multiverse

poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: crontab的小问题

#5

帖子 poloshiao » 2014-07-02 8:09

难道root不可以执行 xyz 目录里的命令? root 不是拥有最高权限的神吗?
這是個誤解
最高权限的神 也要 遵守 權限的遊戲規則
而這個遊戲規則 在 Linux kernel 跟 程式套件 打包的時候
已經打包在包裡面
root 也只能遵守

有關 crontab 請參閱
https://help.ubuntu.com/community/CronHowto
特別是
https://help.ubuntu.com/community/CronH ... iderations
https://help.ubuntu.com/community/CronH ... n_Problems
https://help.ubuntu.com/community/CronH ... ed_Crontab
如果你要使用 root 執行 請用 root 關鍵字 搜尋上面這三段文章
Ubuntu 預設是 關閉 root 登入
你要使用 root 執行 應該事先嘹解 有哪些風險
IMG_0527.JPG
從終端機
sudo apt-get update
把出現的錯誤訊息 直接複製 貼上來

用這個方法 比擷圖直接/方便
5 deb http://mirrors.163.com/ubuntu/ trusty main restricted
6 deb-src http://mirrors.163.com/ubuntu/ trusty main restricted
10 deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted
11 deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted
16 deb http://mirrors.163.com/ubuntu/ trusty universe
17 deb-src http://mirrors.163.com/ubuntu/ trusty universe
18 deb http://mirrors.163.com/ubuntu/ trusty-updates universe
19 deb-src http://mirrors.163.com/ubuntu/ trusty-updates universe
26 deb http://mirrors.163.com/ubuntu/ trusty multiverse
27 deb-src http://mirrors.163.com/ubuntu/ trusty multiverse
28 deb http://mirrors.163.com/ubuntu/ trusty-updates multiverse
29 deb-src http://mirrors.163.com/ubuntu/ trusty-updates multiverse
36 deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
37 deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
39 deb http://mirrors.163.com/ubuntu/ trusty-security main restricted
40 deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted
41 deb http://mirrors.163.com/ubuntu/ trusty-security universe
42 deb-src http://mirrors.163.com/ubuntu/ trusty-security universe
43 deb http://mirrors.163.com/ubuntu/ trusty-security multiverse
44 deb-src http://mirrors.163.com/ubuntu/ trusty-security multiverse
可以合併/簡化如下 一目了然

# ........................ trusty ...........................................................
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
# ........................ trusty-updates ...................................................
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
# ........................ trusty-backports ................................................
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
# ........................ trusty-security ..................................................
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: crontab的小问题

#6

帖子 susbarbatus » 2014-07-02 13:46

... root 当然有权限执行家目录下的命令,

这里的问题,我估计是 crontab 的 PATH 问题,crontab 不一定找到到 ping 这个命令,
脚本里加一行

代码: 全选

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
应该就好了…
沉迷将棋中……
头像
admin_xyz
帖子: 199
注册时间: 2012-05-26 8:33
系统: Ubuntu 12.04

Re: crontab的小问题

#7

帖子 admin_xyz » 2014-07-03 9:13

susbarbatus 写了:... root 当然有权限执行家目录下的命令,

这里的问题,我估计是 crontab 的 PATH 问题,crontab 不一定找到到 ping 这个命令,
脚本里加一行

代码: 全选

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
应该就好了…

在/etc/crontab中写的是目录的绝对路径, 然后调用bash去执行 ping 命令, 不加路径名称会自己去搜索, 所以应该不是必须加的.

如果是执行单个程序的话需要在crontab中加上绝对路径.
头像
admin_xyz
帖子: 199
注册时间: 2012-05-26 8:33
系统: Ubuntu 12.04

Re: crontab的小问题

#8

帖子 admin_xyz » 2014-07-03 9:16

poloshiao 写了:

sudo apt-get update
把出現的錯誤訊息 直接複製 貼上來



用這個方法 比擷圖直接/方便
5 deb http://mirrors.163.com/ubuntu/ trusty main restricted
6 deb-src http://mirrors.163.com/ubuntu/ trusty main restricted
10 deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted
11 deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted
16 deb http://mirrors.163.com/ubuntu/ trusty universe
17 deb-src http://mirrors.163.com/ubuntu/ trusty universe
18 deb http://mirrors.163.com/ubuntu/ trusty-updates universe
19 deb-src http://mirrors.163.com/ubuntu/ trusty-updates universe
26 deb http://mirrors.163.com/ubuntu/ trusty multiverse
27 deb-src http://mirrors.163.com/ubuntu/ trusty multiverse
28 deb http://mirrors.163.com/ubuntu/ trusty-updates multiverse
29 deb-src http://mirrors.163.com/ubuntu/ trusty-updates multiverse
36 deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
37 deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
39 deb http://mirrors.163.com/ubuntu/ trusty-security main restricted
40 deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted
41 deb http://mirrors.163.com/ubuntu/ trusty-security universe
42 deb-src http://mirrors.163.com/ubuntu/ trusty-security universe
43 deb http://mirrors.163.com/ubuntu/ trusty-security multiverse
44 deb-src http://mirrors.163.com/ubuntu/ trusty-security multiverse
可以合併/簡化如下 一目了然

# ........................ trusty ...........................................................
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
# ........................ trusty-updates ...................................................
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
# ........................ trusty-backports ................................................
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
# ........................ trusty-security ..................................................
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse

sudo apt-get update 没有错误...

就是普通的更新,命中,忽略,获取.
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: crontab的小问题

#9

帖子 poloshiao » 2014-07-03 10:10

sudo apt-get update 没有错误...
就是普通的更新,命中,忽略,获取.
那這個圖 還有錯誤 嗎
IMG_0527.JPG
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: crontab的小问题

#10

帖子 eexpress » 2014-07-03 16:58

crontab -e的时候,可以写PATH的。没缺省值。
● 鸣学
回复