cronsun 执行计划任务是报错 exec format error
把执行的python命令写到shell里面,也给了+x权限,还是报这个错误
单独执行shell的脚本是没有问题的。
经过试验测试,是因为shell脚本的开头没有没有添加:
在shell脚本的第一行添加上后就没有问题了。
附一个脚本批量处理: 自动在首行添加 #!/bin/bash
fork/exec /root/crontab_script/hello.sh: exec format error
单独执行shell的脚本是没有问题的。
经过试验测试,是因为shell脚本的开头没有没有添加:
#!/bin/bash的标记。
在shell脚本的第一行添加上后就没有问题了。
附一个脚本批量处理: 自动在首行添加 #!/bin/bash
In [1]: folder='/root/crontab_script'
In [2]: import os
In [3]: filelist=os.listdir(folder)
In [6]: def change_file(filename):
...: with open(filename,'r') as fp:
...: content=fp.read()
...: content=content.strip()
...: concat='#!/bin/bash\n'
...: content=concat+content
...: with open(filename,'w') as fp:
...: fp.write(content)
...:
In [7]: for file in filelist:
...: if file.endswith('.sh'):
...: full_path = os.path.join(folder,file)
...: change_file(full_path)