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

无法在cron中获取远程ssh stdout输出,但在我的终端中它可以工作

在cron中无法获取远程SSH的stdout输出是因为cron作业在后台运行,没有终端环境,无法显示输出。解决这个问题的方法是将stdout输出重定向到文件中,然后通过其他方式查看该文件的内容。

以下是一种解决方案:

  1. 在cron作业中将stdout输出重定向到一个文件中,例如:
  2. 在cron作业中将stdout输出重定向到一个文件中,例如:
  3. 确保输出文件的路径对cron作业和用户可访问。
  4. 在需要查看输出的地方,可以使用以下方法之一:
  5. a. 使用命令行工具查看文件内容,例如:
  6. a. 使用命令行工具查看文件内容,例如:
  7. b. 使用文本编辑器打开文件查看内容。
  8. c. 将文件内容发送到您的电子邮件或其他通信工具中,以便在需要时查看。
  9. d. 如果您希望实时查看输出,可以使用tail命令:
  10. d. 如果您希望实时查看输出,可以使用tail命令:

请注意,这只是一种解决方案,具体取决于您的需求和环境。对于更复杂的需求,可能需要使用其他工具或技术来实现。

相关搜索:BeautifulSoup在终端上无法正确解析html,但在我的Jupyter Notebook中可以正常工作代码在Codepen中可以工作,但在我的电脑中不能工作当我在终端中输入MongoDB时,我的mongod无法工作我的GET请求在POSTMAN中可以正常工作,但在JavaScript代码中不能正常工作Api curl脚本无法在我的unix终端中显示输出我的jQuery地图片段在3.0中失败了,但在2.0中可以工作?我的魔神不能工作了,它总是在超级终端中给我错误我的node.js代码在VS代码中运行,但在终端中没有显示任何输出,它只显示“代码已经在运行”。我在改进的REST api调用中得到了Null body响应,但在postman中它工作正常turtle.textinput()在我的一段代码中无法正常工作,但在另一段代码中却可以正常工作为什么我的“哦我的Zsh”主题可以在WebStorm中工作,但不能在iTerm2或终端中工作?为什么我的CSS在Safari中不能像预期的那样工作,但在Chrome上却可以正常工作CSS在本地的Safari中可以工作,但在我将代码上传到cPanel后就不能在Safari中工作Swiftui:我可以在列表中显示数据库中的数据,但在选取器中什么也没有显示,我该如何修复它我正在尝试使用VBA下载文档,它似乎可以工作,但pdf无法在Adobe Reader中显示在JS中无法读取null的属性'style‘,但在复制和粘贴代码时,它可以正常工作我的html代码在我的电脑上运行得很好,但在浏览器中却无法正常工作。我无法在requestparams中设置条件,以便比较和获取实体类的输出我无法在控制台中使用swift iOS中的NotificationCenter获取任何输出无法从主机访问在docker中运行的api,但在使用VS2019进行调试时可以工作。
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用Python远程登陆服务器最佳实践

连接,执行两次命令,可实际上,你可以远程机器上,执行 top 命令看到已连接终端变化,会先 +1 再 -1,说明两次命令执行是通过两次连接实现。...如此看来,使用 sh.ssh 可以解决痛点一(如果上述问题能得到解决)、痛点二、痛点三。 但是仍然无法复用 ssh 连接,还是不太方便,不是理想最佳方案。...然后你可以参考如下这段代码, Linux/OSX 系统下进行远程连接 import paramiko ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件主机...("ls -l") # 获取输出 print(ssh_stdout.read()) # 关闭连接 ssh.close() 方法2:基于用户名和密码 transport 方式登录 方法1 是传统连接服务器...ssh远程服务器去获取一些信息,那么把 Paramiko 推荐给你。

2.9K20

如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。) Ansible CVMSSH密钥授权PHP部署CVM上登录。...具有许多强大功能,并且设计得尽可能简单。非常适合只需要打开几个端口自包含Web服务器。我们例子,我们希望打开端口80(HTTP)和端口22(SSH)。...这是使用mysql_user模块完成,我们可以使用stdout我们密码生成任务定义变量选项来获取shell命令原始输出,如下所示:dbpwd.stdout。...我们将在下一步中介绍。shellAnsible中使用任务时,记住在运行任务之前完成处理任务输出/结果整个工作流程以避免必须手动登录和重置状态,这一点非常重要。...Queue: NO Cron: YES 这意味着cron正在后台正常工作。作为示例应用程序一部分,有一个cron作业每分钟运行一次,更新数据库状态条目,以便应用程序知道正在运行。

10.7K60
  • Linux控制台重定向方法

    注:某个控制终端执行命令(启动程序),默认绑定当前终端,所以正常情况下telnet或者ssh到设备后,执行ls等命令,输出都是在当前终端。 ?...如下图所示,应用程序需要集成一个Server,用来接收Client发送来重定向指令。 ? 相关过程说明如下: telnet或者ssh对应终端上,执行可执行程序Client。...Client和Server之间通信方式可以是本地域套接字,也可以是本地网络套接字。不过应用程序不能直接监听STDIN,因为默认只能收到串口终端输入,telnet/ssh终端输入收不到。...重定向前,可以通过下面的代码将标准输入/输出绑定终端备份下,这样执行dup2(fd_out_bak, STDOUT_FILENO)就可以还原原来终端,达到以下效果:一个telnet已经把打印拉过来了...、server本地通信框架 只能重定向某个进程输入/输出,其他进程、内核打印无法重定向(直接执行cat /proc/kmsg命令可以远程实时查看内核打印)

    4.7K21

    Python paramiko 模块浅谈与SSH主要功能模拟解析

    大家都知道,通过SSH服务可以远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等,Pythonparamiko模块同样实现了这一功能。...print(result.decode()) # 关闭连接 ssh.close() 解析:首先导入模块,然后创建一个SSH对象,然后通过命令连接远程机器,默认端口是22,这里连接是192.168.199.146...如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类攻击。 我们需要将刚才复制公钥保存到authorized_keys文件 ? ?...实现 # 对输入终端sys.stdin和 通道进行监控, # 当用户终端输入命令后,将命令交给channel通道,这个时候sys.stdin就发生变化,select就可以感知 # channel发送命令...channel.get_pty() # 激活终端,这样就可以登录到终端了,就和我们用类似于xshell登录系统一样 channel.invoke_shell() # 获取原操作终端属性 oldtty

    2.7K10

    《Linux命令行与shell脚本编程大全》第十六章 控制脚本

    会发送给当前shell运行所有进程。 2.暂停进程 进程运行时暂停进程,无需终止。让程序继续保留在内存,并能从上次停止位置继续运行。 有时打开了一个关键系统文件锁,这就比较危险了。...16.2.2 运行多个后台作业 同时启动多个后台作业就可以了。 终端会话中使用后台进程要注意,ps命令输出,每一个后台进程都和终端会话(pts/0)终端联系在一起。...那么值钱带减号就变成默认作业了。 16.4.2 重启停止作业 可以将已停止作业作为后台进程或前台进程(会接管你当前工作终端)重启。 用bg命令实现。 bg 加上作业号。...可以用-q参数指定不同队列字母。 2.获取作业输出 显示器不会关联到该作业,取而代之是linux将提交该作业用户电子邮件地址作为STDOUT和STDERR。...任何标准输出和标准错误都会通过邮件发送给用户。 如果没有关联电子邮件就无法获得输出,所以最好在脚本对STDERR和STDOUT进行重定向 at-M选项用来屏蔽作业产生输出信息。

    3K61

    根据红帽RHEL7官方文档对centos7进行技术剖析(一)

    ),使之从指定档案读出 用>来改变送出数据信道(stdout,stderr),使之输出到指定档案 管道“|”(pipe line):上一个命令 stdout 接到下一个命令 stdin tee...命令是不影响原本 I/O 情况下,将 stdout 复制一份到档案去 cmd (1)> file  把stdout重定向到file文件(覆盖) cmd >> file 把stdout重定向到file.../null 把stderr输出到垃圾箱 例子: $ find /etc -name passwd   查找文件 $ find /etc -name passwd >file1    将stdout输出到...)    自定义sshd文件,限制以root用户直接登录,关闭密码认证   ssh(secure shell):远端运行安全shell,远程登录服务器(必须安装ssh服务),然后执行本机命令。  ...工具,是linux系统备份文件可靠方法,几乎可以工作在任何环境,使用权限时所有用户。

    1.4K60

    一文吃透Linux提权

    许多情况下,升级到Linux系统上根目录就像将内核漏洞利用程序下载到目标文件系统,编译该漏洞利用程序然后执行一样简单。 假设我们可以以非特权用户身份运行代码,这就是内核利用通用工作流程。...滥用cron一个好方法是, 1.检查cron运行脚本文件权限。如果权限设置不正确,则攻击者可能会覆盖文件并轻松获取cron设置用户权限。...我们知道cron-lograte.sh是可写由logrotate cronjob运行。 那么我们cron-lograte.sh编写/附加任何命令都将以“ root”身份执行。...还有其他一些,但是现在对我们很重要一个是*字符,它可以匹配任意数量字符。 例如: cat 显示当前目录中所有文件内容 rm 删除当前目录所有文件 工作原理是将角色扩展到所有匹配文件。...我们可以看到/ tmp 文件夹是可共享远程用户可以挂载

    5.5K42

    Paramiko远程操作Linux服务器

    本篇将介绍一个Python第三方库Paramiko,使用Paramiko,我们可以Python脚本中进行SSH连接Linux服务器并远程执行Linux命令。...「测试打工人如何学习」一文说过,职场打工人学习技能和工具很大原因是为了解决工作遇到某些具体问题,我们学习Paramiko当然也是为了解决某些问题。...# 使用exec_command()方法执行远程命令,并使用stdout对象获取命令输出、stderr对象获取命令报错信息,可以根据需要对输出进行处理和显示 stdin, stdout, stderr...= client.exec_command('你要执行命令') # 获取命令输出 output = stdout.read().decode('utf-8') print(output) # 关闭连接...使用cd命令进行目录切换时不生效 当使用Paramiko库远程执行命令时,cd命令无法直接切换目录,这是因为cd是一个shell内置命令,无法直接通过Paramiko执行,此时可以通过执行命令时添加额外命令前缀来模拟

    30420

    Linux管道、网络管理和远程连接

    表现出来形式将前面每一个进程输出stdout)直接作为下一个进程输入(stdin)。 0 : 标准输入,程序或命令需要外部某些程序传递相应参数,才能正常运行。...1、为什么需要远程连接 实际工作,一般很少接触虚拟机界面或物理服务器本地终端,这时候就需要通过远程连接方式管理自己Linux系统。...Xshell 通过互联网到远程主机安全连接以及创新性设计和特色帮助用户复杂网络环境享受他们工作。...缺点:收费 5.4 MobaXterm 官网:https://mobaxterm.mobatek.net/ MobaXterm是一款功能强大终端软件,可以访问各种远程网络工具。...通过单一应用提供了SSH、X11、RDP、VNC、FTP和MOSH等功能,方便用户处理远程工作。该应用还包括Unix命令,如bash、ls和awk。

    18910

    Linux 守护进程|应急响应

    Linux: 打开terminal,也就是终端程序,之后可以获得一个shell 通过ssh连接到linuxssh-server 服务器,也可以获得一个shell 通常我们都是通过以上两种方式来获得一个...工作目录为/(根),主要是为了防止占用磁盘导致无法卸载磁盘 守护进程在后台默默提供着服务,但是不接受任何终端管控,没有标准输入、标准输出、标准错误,比较典型有mysqld, sshd等,当然我们也是可以创建一个守护进程..., 终端前台进程组ID设置为-1 杀死守护进程没啥特别的,该杀杀,当然前提是权限要够 ---- 看到这里已经可以了,基本上知识点都接触到了,下面是关于进程相关知识学习过程思考一些问题,不解决不舒服那种...使用两个终端连接同一个服务器ssh ?...可以看到,在当前系统,该参数为off,所以才会出现终端关闭或者ssh远程连接断开时候,后台进程能够继续以这个session运行 此时再说 nohup 应该就很清晰了,nohup其实就是忽略SIGHUP

    3.8K30

    一个cron环境问题-二更

    所以当我们登录机器时候,用户配置bashrc内容是可以加载。那么,为什么cron任务无法加载呢?...2、非交互式登录 shell:这种类型 shell 某些自动化环境可能会使用,例如在远程通过 SSH 执行命令。...例如,当你使用 SSH 命令远程执行一个命令时(如 ssh user@host command),就会启动这种类型 shell。...例如,当你终端模拟器打开一个新终端会话,或者通过 SSH 登录到远程系统时,就会启动这种类型 shell。...如何使用在cron执行bash命令,增加一个source ~/.bashrc即可。那么,可以系统文件增加吗,比如/etc/profile增加我们需要环境变量?理论上可以,实际上不行。

    11510

    Flask 实现远程日志实时监控

    本文提供了一种实时日志监控 Python 实现。主要实现以下功能: 抓取远程机器终端输出到服务器上。 将服务器日志更新实时显示到客户端网页上。 文中示例基于 Python 以及 Flask。...主要依赖: Flask Redis 及其 Python 客户端 paramiko 分析 总体来说要完成实时监控日志功能需要分为两个方面: 实时读取远程输出输出实时显示到页面上 获取远程输出 那么下面要解决问题是如何从远程机器上获取终端输出并添加到日志队列... Python SSH 连接相关库是 paramiko,于是自然就想用下面的方法: Python client = paramiko.SSHClient() client.load_system_host_keys...原理是客户端建立一个事件监听器,监听指定 URL 消息,服务器端,这个 URL 返回响应必须是一个流类型。...可以pubsub之外,另外持久化一份消息到redis,显示时,消息则由「redis取出消息」+ 「监听收到新消息」组成。

    3.3K40

    反弹Shell,看这一篇就够了

    远程桌面、web服务、ssh、telnet等等都是正向连接。 反向连接 那么为什么要用反弹shell呢?...因为我们反弹shell命令是要写在 /var/spool/cron/[crontabs]/ 内,所以必须要知道远程主机当前用户名。否则就不能生效。...将生成python反弹shell一句话目标主机上执行即可: 反弹shell后获取模拟终端 其实,上面所讲各种方法获取shell都不是一个标准虚拟终端环境,仅仅是一个标准输入。...•获取虚拟终端没有交互性,我们想给添加账号设置密码或执行sudo等命令,无法完成。•标准错误输出无法显示,无法正常使用vim等文本编辑器等。...我们其实可以借助于python默认包含一个pty标准库来获取一个标准虚拟终端环境。

    29.8K1212

    Linux下几种运行后台任务方法

    问题引入程序员最不能容忍使用终端时候往往因为网络,关闭屏幕,执行 CT 今天就给大家介绍 linux 几种后台任务执行方法避免上述问题。 1....问题引入 程序员最不能容忍使用终端时候往往因为网络,关闭屏幕,执行 CTRL+C 等原因造成 ssh 断开造成正在运行程序退出,使得我们工作功亏一篑。...但是 ctrl+c 可以关闭关闭该进程。因此大多数情况同时使用 nohup 和 & 启动程序,ctrl+c 和关闭终端无法关闭。...缺省情况下所有输出都被重定向到一个名为 nohup.out 文件。...GNU Screen 可以看作是窗口管理器命令行界面版本。提供了统一管理多个会话界面和相应功能。

    2.9K60

    本地文件自动同步到GitHub

    其实理由就只有一个:不知道为什么Typora有时候会出现无法响应情况(直接卡死),这样可能会导致写了很久内容会丢掉。...我们要先把远程仓库readme同步到本地仓库,使用命令: git pull --rebase origin master ?...完了以后,我们就可以看到已经把远程仓库readme同步到本地了: ? 然后我们再执行push命令将本地文件push到远程仓库: git push -u origin master ?...可能你会看到我终端花花绿绿是iTerm+一系列插件组成(Mac),想要对应教程同学可以公众号下回复“工具”即可获取 看完这篇文章同学可能会有很多话想说,因为crontab+脚本可以完成一系列有趣东西...参考资料(微信不支持外链,想要参考链接同学回复「同步」即可获取: crontab无法执行脚本原因及解决方法 macOS中使用crontab教程以及问题解决办法 每日自动将你网站备份到Github 告别数据丢失

    10.6K20

    一幅漫画带你了解Linux内核,建议收藏!

    ssh daemon(ssh进程) cron(计划任务) wine process(Wine进程) pipes(管道) terminals and terminal processes(终端终端进程...左上角,有一只胸前挂着 421 号牌小企鹅,表示着 PID(进程 IDProcess ID) 为 421 进程,正在查看文件柜文件,这代表系统中正有一个进程访问文件系统。...Linux 系统是通过 ssh 服务实现远程登录功能,默认 ssh 服务端口号为 22。...代表着 Linux 内核初始化(init)进程,也就是我们常说 PID 为 1 进程。桌子上坐小企鹅都在等待状态wait,等待工作任务。...例如:输出test.txt文件包含lucifer行:cat test.txt | grep 'lucifer' 8 wine进程(wine process) 最后还剩一只孤单小企鹅,手上拿着一杯红酒

    78720

    Linux强化论:15步打造一个安全Linux服务器

    1-记录主机信息 每当你在对一台新Linux主机进行安全增强工作时,你需要创建一个文档并在文档记录下本文所列出各种项目,而且工作完成之后,你还要对这些项目进行核查。...) 2-BIOS保护 你需要为这台主机BIOS设置一个密码,以确保终端用户无法修改或覆盖BIOS安全设置,这是非常重要!...新版服务器主板内置有一个Web服务器,你可以利用它来远程访问主机数据。所以你要确保已经修改了服务器管理页面的默认密码,如果可以的话,请直接禁用这个功能。...Kali Linux,我们可以使用下图所示命令来发现隐藏开放端口: 10-增强SSH安全性 没错,SSH确实是安全,但是我们仍然要在现有的基础上继续增强安全性。...-确保root用户无法通过SSH进行远程登录: PermitRootLogin no -允许某些特殊用户: AllowUsers [username] 如果你需要进行更加丰富配置,请确保阅读了SSH

    94620

    python使用paramiko实现ssh功能详解

    paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件功能。...= ssh.exec_command('df -hl') # 结果放到stdout,如果有错误将放到stderr print(stdout.read().decode()) # 关闭连接 ssh.close...() 二、基于用户名和密码 transport 方式登录 方法1是传统连接服务器、执行命令、关闭一个操作,有时候需要登录上服务器执行多个操作,比如执行命令、上传/下载文件,方法1则无法实现,可以通过如下方式来操作...实现 # 对输入终端sys.stdin和 通道进行监控, # 当用户终端输入命令后,将命令交给channel通道,这个时候sys.stdin就发生变化,select就可以感知 # channel发送命令...channel.get_pty() # 激活终端,这样就可以登录到终端了,就和我们用类似于xshell登录系统一样 channel.invoke_shell() # 获取原操作终端属性 oldtty

    17.5K11

    简单使用saltstack

    24.5 saltstack远程执行命令 saltstacksalt命令可以用于远程minion端上执行命令,本节介绍一下salt常用语法。...我们可以根据grains收集到一些信息,做配置管理、资产管理等工作。...为自定名字,表示该配置段名字,可以别的配置段引用它, name指定分发到minion端上哪个路径以及文件名称 source指定文件从哪里拷贝,这里salt://test/example/example.txt...---- 24.11 配置管理远程命令 虽然我们可以使用cmd.run去远程执行命令,但是这样效率太低,每次只能执行一条命令。...: [root@server ~]# ---- 24.14 salt-ssh使用 salt-ssh不需要对客户端做认证,客户端也不用安装salt-minion或者启动什么服务,类似ssh/expect

    1.5K20
    领券