首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python脚本在手动启动时打印到txt,而不是在启动时通过rc.local打印到txt

问题:python脚本在手动启动时打印到txt,而不是在启动时通过rc.local打印到txt。

回答: Python脚本可以通过标准输出将打印的内容输出到终端,也可以将其重定向到一个文本文件中。在手动启动脚本时,可以通过命令行执行脚本并将输出重定向到一个txt文件中。

以下是一种实现方式:

  1. 打开终端或命令行窗口。
  2. 导航到包含Python脚本的目录。
  3. 执行以下命令来运行脚本并将输出重定向到txt文件中:
  4. 执行以下命令来运行脚本并将输出重定向到txt文件中:
  5. 其中,script.py是你的Python脚本文件名,output.txt是你想要将输出保存到的txt文件名。

这样,当你手动启动脚本时,脚本的输出将会被重定向到指定的txt文件中。

需要注意的是,通过这种方式启动脚本时,不会经过rc.local文件。rc.local文件是在系统启动时自动执行的脚本,用于在系统启动过程中执行一些任务。如果你希望在系统启动时自动执行脚本并将输出保存到txt文件中,可以将脚本的执行命令添加到rc.local文件中。

希望这个回答对你有帮助!如果你需要更多关于云计算、IT互联网领域的问题解答,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

启动Linux时自动执行Shell脚本

启动时执行 Linux 脚本 有两种传统的方法可以实现在启动时执行命令或脚本: 方法 #1 - 使用 cron 任务 除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot...这个指令后面的参数是脚本启动时要执行的那个脚本)的绝对路径。...不过,使用这个方法,需要授予/etc/rc.d/rc.local文件执行权限: # chmod +x /etc/rc.d/rc.local 然后在这个文件底部添加脚本。...下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/etc/rc.d/rc.local/home/gacanepa/script1.sh 和/home/gacanepa/script2...*启动时执行 Linux 脚本 * 记住,一定要提前给两个示例脚本授予执行权限: $ chmod +x /home/gacanepa/script1.sh $ chmod +x /home/gacanepa

3.8K20

用Java实现Android多渠道打包工具

语言实现美团思路的版本,经过测试发现 Python 版本比 Java 版本渠道包的速度更快一些。...另外需要注意的是要复制出一个 apk 文件来进行多渠道打包,不是原文件的基础上。 在这里打包的部分就结束了,我们还有一个步骤需要完成。...那就是应用程序启动时去读取相应的渠道,可以通过以下方法去读取: public static String getChannelFromMeta(Context context) { ApplicationInfo...0011b 最后,我们可以把这个多渠道打包的 Java 项目打成一个 jar 包,然后写一个 bat 脚本,这样就通过鼠标双击就可以实现快速渠道包了。...但是不足的是,测试后发现 Java 版渠道包的速度没有 Python 版的快,主要是 apk 文件中添加渠道信息文件这一步操作耗费的时间有点多。如果哪位小伙伴有更好的解决方案,欢迎联系我!

87520

Linux 启动时如何自动执行命令或脚本

启动时执行 Linux 脚本 有两种传统的方法可以实现在启动时执行命令或脚本: 方法 #1 - 使用 cron 任务 除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot...这个指令后面的参数是脚本启动时要执行的那个脚本)的绝对路径。...不过,使用这个方法,需要授予/etc/rc.d/rc.local文件执行权限: # chmod +x /etc/rc.d/rc.local 然后在这个文件底部添加脚本。...下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/etc/rc.d/rc.local/home/gacanepa/script1.sh 和/home/gacanepa/script2...*启动时执行 Linux 脚本 * 记住,一定要提前给两个示例脚本授予执行权限: $ chmod +x /home/gacanepa/script1.sh $ chmod +x /home/gacanepa

3.8K40

2.1.了解报错相关知识

K8S启动时会给容器注入环境变量,K8S集群中的项目数越多,环境变量也就越多。...pm2启动时会导入系统中的环境变量,当环境变量数量过多时,就会报错[PM2][ERROR] Process failed to launch spawn E2BIG。...2.3.确定具体原因 1.将客户故障pod的env打印到error.txt后取出; 2.将内部正常pod的env打印后info.txt后取出; 3.对比环境变量;    对比error.txt和info.txt...两个文件内容中环境变量的key,发现error.txt中多了506个GET_JS*服务相关变量相关变量: 4.确定GET_NODEJS* 环境变量来源    既然pod环境变量是同一namespace..._extend(e1, e2); }); 3.3.方案3-清除环境变量 第三个方案是pm2启动前清除系统中的环境变量。 正常启动命令前,先执行一段清除系统变量的脚本

30930

Java编程题_面向对象和常用API01_B级

,文件中存放球员和球队 存储格式如下(原始球员和球队不用程序录入,可手动建文件并在文件中录入数据): 球员,球队(中间用,分隔),如: 杜兰特,勇士队 威少,雷霆队 库里,勇士队 石破天,湖人队 科比,...湖人队 程序启动时:提示用户输入球员名  根据球员名找到所对应的球队 2.1 键盘录入球员名  2.2 player.txt中获取球员名和所属球队,验证键盘录入的球员是否存在 是:控制台将球员的所属球队信息打印...3.手动创建一个book.txt文件 文件内容如下:  三个逗号隔开了三个属性,第一个是图书名称, 第二个是图书价格,第三个是图书数量    Java基础教程,55.00,12    深入浅出JavaEE...110.10,2 将文件内容读到程序中,并将每一条图书信息进行解析,分别把各个属性封装成一个 Book对象,存储到第二步创建的集合中.   4.程序启动,要求遍历集合,计算出每本书的总价,与所有书的总价打印到控制台...   如:(xxx代表计算的值,可不是xxx)        Java基础教程,共计xxx元        深入浅出JavaEE,共计xxx元        MySQL使用指南,共计xxx元

29420

C 标准库基础 IO 操作总结

C 语言标准库提供的接口功能很有限,不像 Python 库。...打开文件应该与关闭文件成对存在,虽然程序退出时会释放相应的资源,但是对于一个长时间运行服务程序来说,经常打开不关闭文件是会造成进程资源耗尽的,因为进程的文件描述符个数是有限的,及时关闭文件是个好习惯...中定义的全局变量, stdio.h 中声明,printf 向 stdout 写, scanf 从 stdin 读,用户程序也可以直接使用这三个文件指针。...stdin 只用于读操作,称为标准输入 stdout 只用于写操作,称为标准输出 stderr 也用于写操作,称为标准错误输出 通常程序的运行结果打印到标准输出,错误提示打印到标准错误输出,一般标准输出和标准错误都是屏幕...$ cat file.txt 32-hello-0.120000 fscanf 函数的使用基本上与 sscanf 函数使用方式相同。

95430

生产环境自启动失败问题排查

切换某模块时发现主机重启后应用为root用户拉起,本文测试环境复现并记录解决过程。...服务器启动时会加载/etc/rc.local,执行新增路由命令"route add -net 244.0.0.0/24 ens33 "和脚本"startapp.sh"。...startapp.sh脚本内容模拟生产上应用用户app启动的两个进程,分别用新建的目录test01和文件test.txt替换,若能正常生成文件且文件属主为app:app,则自启脚本达到目标。...三、问题排查解决 1.排查思路 路由新增了,而且test01和test.txt两个文件也产生了,证明脚本startall.sh执行没有问题,重点查看脚本startapp.sh。...|grep tes 验证前删除路由信息并删除test目录和文件 再次重启并验证 [root@node01 /tmp]# init 6 发现新生成的文件属主为app,符合预期,问题解决 四、总结 脚本里想切换用户并执行后续操作不能直接使用

44910

Linux下Supervisor详细配置

我之前写一键脚本时,我一直喜欢使用 nohup server.py &这样的方法来使得程序后台运行。...我们只需要在/etc/rc.local中追加上nohup server.py &这样就能保证程序开机自启。 在运行中发现一个问题,nohup会自动断开?...=/home/lege #相当于该目录下执行程序 autorestart=true #程序停止之后是否需要重新将其启动 startsecs=5 #重新启动时,等待的时间 startretries...=/home/lege #相当于该目录下执行程序 autorestart=true #程序停止之后是否需要重新将其启动 startsecs=5 #重新启动时,等待的时间 startretries...后记:Supervisor的安装方法不算麻烦,但是制作一键脚本时,我们需要对用户的系统进行判断,然后执行相应的安装方法,以及记录下安装文件路径,然后才能去追加程序文件,这样才能达到自动化运行的方法。

1.4K30

python中的print与sys.stdout

我们都知道python中,向一个文件写东西是通过类似file.write(str)方法实现的,而你可能没想到print语句执行的操作其实也是一个写操作,不过他把我们从外设输入的数据写到了stdout流...print 123 等价于 import sys sys.stdout.write(str()+'\n') 这里的sys.stdout也就是我们python中标准输出流,这个标准输出流默认是映射到打开脚本的窗口的...,所以,我们的print操作会把字符打印到屏幕上。...something you wanna do test = Test() temp = sys.stdout sys.stdout = test print 'hello world' 前面我们是通过手动给...sys.stdout赋值改变print的输出位置,实际上print操作还有更简单的实现重定向的方式,再python2.7下,我们可以通过下面这种形式: log = open('log.txt','a')

1.9K30

通过内置对象理解 Python(三)

★本文是《通过内置对象理解 Python》系列文章第三部分 通过内置对象理解 Python(一) 通过内置对象理解 Python(二) globals 和 locals :包含所有 虽然生成的代码对象和定义的常量有类似的存储逻辑...答案是 Python 将所有东西都存储与每个局部作用域关联的字典中。...file 指将打印的内容输出到指定“文件”,默认值是 sys.stdout ,即打印到标准输出文件,也就是打印到控制台, 如下,也可以设置为一个具体的文件。...(补充知识完毕) ---- 参数 flush=False 用于标记 print() 的文本内容发送到控制台/文件,不是将其放入缓存。...【未完,待续】 通过内置对象理解 Python(一) 通过内置对象理解 Python(二)

51020

文件底层的深入理解之文件输入输出重定向

二、对输出重定向现象的理解 正如上面这段代码所示,printf打印的内容并没有向显示器上,而是输出到了log1.txt文件里面,这又是为什么呢?...原因就是该进程的文件描述符表中,原来的下标1位置存的是显示器文件的地址,你使用系统调用接口close(1),相当于把1位置的内容清空了,也就是1位置不再存储显示器文件的地址,后来你又打开了log1.txt...文件,操作系统检测到你这个进程的文件描述符表中最小的没有被使用的数组下标为1,所以就把log1.txt文件的地址填入了1位置,这是操作系统层面上做的工作。...而在上层的语言层面上,stdout这个文件的文件描述符仍然为1,而且printf函数只认stdout这个文件,只会往stdout这个文件进行写入,stdout文件通过它的文件描述符底层的文件描述符表中进行查找的时候找到...1位置,此时1位置所存放的地址已经悄悄地被改成了log1.txt文件的地址,所以printf函数的内容自然就写到了log1.txt文件中了。

9110

管道与重定向、文件查找-Linux每日一练(7)

SHELL 里面重定向相当的方便,只需要用 > 或 >> 符号就可以了。当然我们也可以直接通过命令把 3 种 I/O 区别开,分别输出。 题目一:> 和 >> 有什么区别?...$ echo no > test.txt $ echo ok > test.txt $ cat test.txt ok >> 是追加写入,原来内容末尾追加。...符号 >& 是一个整体,不可分开,分开后就不是上述含义了。..., 然后来看上面的语句就是这样的: 本来 1----->屏幕 (1 指向屏幕) 执行>log 后, 1----->log (1 指向 log) 执行 2>&1 后, 2----->1 (2 指向 1,...10.1.1.2 k8smaster 10.1.1.3 k8snode1 10.1.1.4 k8snode2 EOF 小结 > 重定向并清空, >> 重定向追加 2>&1 合并正确和错误输出流,如果是打印到屏幕上的脚本

1.2K31

Python攻破12306网站,实现2020最强抢票模式!

python版本支持 2.7.10 - 2.7.15 依赖库 依赖若快 若快注册地址: 推荐用若快,码兔平台已经关闭 项目依赖包 requirements.txt 安装方法-Windows: 安装方法...-r requirements.txt 非root用户(避免安装和运行时使用了不同环境): sudo python2 -m pip install -i -r requirements.txt 项目使用说明...可以配置邮箱,可以配置可以不配置,配置邮箱的格式yaml里面可以看到ex 可以配置server酱提醒(推荐), [配置教程] () 提交订单验证码哪里依赖码兔,所以如果是订票遇到验证码的时候,没有码兔是过不了的...,不需要加sudo 如果你的服务器安装了docker与docker-compose, 那么就可以通过docker-compose进行启动,docker.sh脚本对此进行了封装,可以通过如下命令进行启动.../docker.sh logs #在后台运行时,通过此命令查看运行的内容 注: 针对没有docker环境的同学提供了docker安装脚本(centos7) - sudo .

92121

Bash中文件描述符的详细介绍

Shell 编程里经常会用到重定向操作, 它本质上是对文件描述符进行操作, 本文会对 Shell 脚本里的文件描述符做一个详细的介绍....默认标准文件描述符 每个进程启动时默认都会有三个标准的文件描述符: stdin 0 号描述符, 代表输入设备, 进程从它读入数据; stdout 1 号描述符, 进程往其中写入数据; stderr 2...默认的文件描述符也是可以被替换的, 例如我们可以替换掉 stdout 到一个文件, 这样命令的输出就不是印到终端, 而是被输出到文件中: ?...其中 exec 是一个 bash 内置命令, 不同于终端中执行命令时会 fork 一个子进程, 通过 exec 执行的命令会直接修改当前的 shell 进程, 可以通过它执行命令来修改当前 shell...后, 我们就可以 /tmp/stderr 文件中看到命令的正常输出了; 让我们来开始实验吧: ➜ test exec 2> /tmp/stderr ➜ test ls a.txt ➜ test ls

1.2K43
领券