我写了一个perl脚本:
my $filename = '/root/report.txt';
open(my $fh, '>>', $filename) or die "Could not open file '$filename' $!";
print 'Hello world';
print $fh 'Hello world';
close $fh;
当我用perl script.pl运行这个脚本时,它创建了一个日志文件$filename,Hello world保存在日志文件中。
我有一个用python写的脚本。控制台启动成功。对于这个脚本,我做了一个bash脚本,它是这样设计的:
#!/bin/bash
source /home/user/anaconda3/bin/activate
python /home/user/RosAtom-V/Work/StopCoronaVirus.py
conda deactivate
它也可以通过控制台成功运行,但它会打印以下错误:
Could not find conda environment:
You can list all discoverable environments with `conda info —e
我有一个bash脚本来自动化我做的一些事情。bash调用2个python脚本,如果我正常运行bash脚本,一切都会运行,没有任何错误。我设置了一个cron作业来实现自动化,当我检查日志时,我注意到python脚本根本不运行。它给了我以下错误。
python: can't open file 'movefiles.py': [Errno 2] No such file or directory
python: can't open file 'create_log_shimmer.py': [Errno 2] No such file or dir
我用ssh2_connect连接到远程服务器。在我的安全日志里
Feb 22 11:41:57 centos sshd[3243]: Accepted publickey for subscr from 83.166.241.41 port 53306 ssh2
Feb 22 11:41:57 centos sshd[3243]: pam_unix(sshd:session): session opened for user subscr by (uid=0)
所有的shell命令都可以工作,但是wen我尝试了"crontab -e“我的php脚本挂起。
在crontab日志中我看到
我正在运行一个带有连接摄像头的Raspberry pi,并希望使用crontab自动上传每小时一次的照片。
图片由另一个shell脚本每6分钟拍摄一次,这也是由crontab控制,工作良好。
上传文件的python脚本在从shell调用文件时按预期工作。它构建正确的文件名并上传它们。下面是脚本:
#!/usr/bin/env python
import dropbox
import os.path
import time
#pictures are taken every 6 minutes so this is used to build the file names:
interval
我试图做一个简单的每周Anacron作业,如果我在对话框上单击“是”,就会备份我的计算机。如果手动运行,我编写的脚本工作正常,但是当Anacron运行它时,什么都不会发生,我在日志中看到了Gtk-WARNING **: cannot open display。显然,脚本在无法运行图形操作的阶段运行。有没有办法让这个对话框从Anacron作业中打开?
代码:
#!/bin/sh
# Backs up the local filesystem on the external HDD
sleep 60
DISPLAY=:0.0
zenity --question --text "Do