at命令在2.6.36内核上没法正常运行,请问如何解决或者有无替代软件?(已解决,自己写Shell脚本)
发表于 : 2010-11-26 19:08
我的Ubuntu是10.04的。at命令是我每天都要用的命令,用来将电脑定时休眠。一个月以前我把内核从2.6.32-25升级到2.6.36(在新立得里进行),结果重启后发现at命令无法正常使用,如下:
我看了一下,atd服务的确没有启动,运行sudo /etc/init.d/atd start等都无效,用“sudo grep 'atd' /var/log/messages”看日志,出现如下提示:
当时我没有其它办法,只好删了升级的内核,还用原来的内核,at命令又能用了。这一个月了,linux内核都到2.6.37了,我也经常检查更新,更新管理器里的内核就是不见升级的,于是今天我又从新立得里手工升级了一次(到2.6.36-1),重启后还是出现同样的问题,at命令用不了,现像跟上一模一样。
这次我在网上又搜了一下,发现这好像是at自己的bug,见这里:https://bugs.launchpad.net/ubuntu/+sour ... bug/598824
文中的解决办法是将at升级到at - 3.1.12-1ubuntu2,我看了一下自己的at的版本,是3.1.11-1ubuntu,新立得里显示的最新版本也是这个。我在网上搜到了3.1.12-1ubuntu2的deb文件,先在新立得里把原来的at给删了,再装这个deb文件。然后再运行,还是不行。我又从这里https://www.securehost.com/mirror/debian/pool/main/a/at/ 下载了debian版的3.1.12-1_i386.deb,把原来的删了装这个,还是不行,症状依旧。
请问大家升级内核后也是这样吗?怎么解决的?
实在不行,我不能为了用这么一个软件就永远用那个内核,永远不升级吧?请问linux下有没有类似于at的其它程序,可以定时执行命令?谢谢!
代码: 全选
zym@zym-freedom:~$ at "now + 2minutes"
warning: commands will be executed using /bin/sh
at> ls
at> <EOT>
job 7 at Fri Nov 26 18:59:00 2010
Warning: at daemon not running
代码: 全选
Nov 26 18:36:04 localhost kernel: [ 60.129288] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.142392] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.152155] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.160717] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.167607] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.178868] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.187883] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.194437] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.201834] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:36:04 localhost kernel: [ 60.210637] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.164796] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.178813] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.190062] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.205783] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.215467] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.226016] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.232638] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.239312] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.246308] non-accessible hardlink creation was attempted by: atd (fsuid 1)
Nov 26 18:48:12 localhost kernel: [ 88.253632] non-accessible hardlink creation was attempted by: atd (fsuid 1)
这次我在网上又搜了一下,发现这好像是at自己的bug,见这里:https://bugs.launchpad.net/ubuntu/+sour ... bug/598824
文中的解决办法是将at升级到at - 3.1.12-1ubuntu2,我看了一下自己的at的版本,是3.1.11-1ubuntu,新立得里显示的最新版本也是这个。我在网上搜到了3.1.12-1ubuntu2的deb文件,先在新立得里把原来的at给删了,再装这个deb文件。然后再运行,还是不行。我又从这里https://www.securehost.com/mirror/debian/pool/main/a/at/ 下载了debian版的3.1.12-1_i386.deb,把原来的删了装这个,还是不行,症状依旧。
请问大家升级内核后也是这样吗?怎么解决的?
实在不行,我不能为了用这么一个软件就永远用那个内核,永远不升级吧?请问linux下有没有类似于at的其它程序,可以定时执行命令?谢谢!