unix相关内容

Unix 中 shell 脚本中的 YYYYMMDDHH 日期操作

我有一个格式为“YYYYMMDDHH"的日期,我想从中增加或减少小时数.GNU 日期(date -d 选项)在 Linux 中就像一个魅力,但在 Solaris 等非 GNU 环境中无法做到这一点.有人可以帮助我如何做到这一点吗? 解决方案 你应该检查 gdate 是否已经安装在你的 Solaris 版本下(可能在 /usr/gnu/bin/date, /usr/sfw/bin/[g]da ..
发布时间:2022-01-15 10:43:46 服务器开发

C++:如何将 fprintf 结果作为 std::string 不带 sprintf

我正在使用一个用 C++ 实现的开源 UNIX 工具,我需要更改一些代码来让它做我想做的事情.我想做最小的改变,希望我的补丁在上游被接受.可在标准 C++ 中实现且不会创建更多外部依赖项的解决方案是首选. 这是我的问题.我有一个 C++ 类——我们称之为“A"——它目前使用 fprintf() 将其高度格式化的数据结构打印到文件指针.在它的打印函数中,它还递归地调用了几个成员类的相同定义的打 ..
发布时间:2022-01-15 10:15:35 服务器开发

将进程的生命周期与启动它的 shell 联系起来

以 UNIX-y 方式,我尝试启动一个进程,将其置于后台,并将该进程的生命周期绑定到我的 shell. 我所说的不仅仅是后台处理进程,我希望向进程发送 SIGTERM,或者让它有一个关闭的打开文件描述符,或者 something 当shell 退出,因此 shell 的用户不必显式终止进程或收到“您有正在运行的作业"警告. 最终我想要一个程序,它可以为每个 shell 唯一地运行,并与 ..
发布时间:2022-01-14 22:09:34 服务器开发

在 unix 中找不到 db2 命令

我正在尝试在 Linux 命令提示符下执行一个简单的 db2 命令.但 Linux 命令提示符无法识别它给出的命令 - 找不到 bash db2 命令.但是 db2 安装在 Linux 机器上. 我试图从 Linux 命令行处理器执行的命令是 db2 "create database smaple" 我得到的错误如下 “如果 db2 不是拼写错误,您可以运行以下命令来查找包含二进制文件 ..
发布时间:2022-01-14 22:09:01 服务器开发

在 docker 容器中安装 ssh

我有一台托管 docker 容器的 ubuntu 机器.在 docker 容器中,我正在运行一个必须验证的 Web 服务使用 docker 主机的/etc/password 的用户密码. 我的观点是从 docker 容器 ssh 到 docker 主机.所以当我在 docker 容器中运行命令 ssh 时,它说 ssh not found.所以,容器中基本上没有安装 ssh.如何在容器中安装 ..
发布时间:2022-01-14 18:48:46 服务器开发

*nix 系统上是否有与 COM 等效的功能?如果不是,那么 *nix 的可重用性方法是什么?

我对 windows COM 及其背后的想法有所了解.我想了解 *nix 系统是否有等价物或为什么没有? 解决方案 Unix 模型是围绕通过套接字、管道、信号和命令行相互通信的轻量级进程的理念构建的.从历史上看,Unix 没有线程(POSIX 线程模型只有大约 10 年的历史 IIRC),但 Unix 上的进程总是比 Windows 上的便宜得多,因此将功能分解为单独的可执行文件比允许一个 ..
发布时间:2022-01-14 11:48:45 服务器开发

如何在多行而不是单行输出上打印 linux 组名

我尝试过 getent、组命令、id -Gn $user 和一些 sed 组合,但我认为我无法实现,因此联系了其他程序员. 我希望能够打印这个:groups abc123 输出abc123 : devops 构建测试设计 预期输出 组: - 开发运维 - 构建 - 测试 - 设计 解决方案 据我所知,您正在尝试将用户的组转换为 yaml 数组,尝试使用: echo " ..
发布时间:2022-01-14 11:30:55 服务器开发

在 C 中获取键盘中断

程序: #include无效的主要(){国际时间=1800;而(1){系统(“清除");时间-=1;printf("%d\n",time);睡眠(1);如果(时间==0)暂停();}} 当时间到达0时,上面的程序停止.我的要求是在程序运行期间,如果我按空格键或任何其他键,程序会暂停,再次按下键,程序会得到恢复.所以为了做到这一点,在执行之前while 条件下,我们提交键盘中断 ..
发布时间:2022-01-13 22:32:01 服务器开发

登录时自动运行 Bash 脚本

我编写了一个脚本,将登录人的日期和用户名发送到日志文件中,以记录谁已登录.我想知道如何设置此脚本以在用户登录时自动执行而不必在终端中手动运行它.注意:USERNAME 是当前登录的用户. 我的代码: #!/bin/bashprintf "$(date) $HOSTNAME 已启动!\n" >>/home/USERNAME/boot.log 解决方案 解决这个问题的一个更优雅的方法是从已 ..
发布时间:2022-01-13 21:57:04 服务器开发

获取星期一和星期日等.对于任何日期作为 Unix 中的参数一周

如何获取一个日期一周中的周一和周日的日期? 这给出了“最后一个"星期一的日期: date -dlast-monday +%Y%m%d 我想传递一个日期作为参数来查找该周的星期一和星期日.基本上,我想获得一周的周日和周一,任何日期,而不仅仅是上周一. 解决方案 试试这个: 出口日=2013-10-01date -d "$day -$(date -d $day +%w) 天" 这 ..
发布时间:2022-01-13 21:23:14 服务器开发

mongodb在运行吗?

我已经在我的 unix 服务器上安装了 mongodb 和 php 驱动程序. 我的问题是如何判断 mongodb 是否正在运行?是否有一个简单的命令行查询来检查状态?如果我从 shell 启动它一次,如果我退出 shell,它会继续运行(这似乎不是这种情况).如何使 mongodb 连接持久并在服务器重新启动时自动启动? 我可以跑: -bash-3.2$ 苏 密码: [ro ..
发布时间:2022-01-13 13:11:21 服务器开发

将 Unix 时间戳转换为时区?

我有一个设置为 +5 的 unix 时间戳,但我想将其转换为 -5,即 EST 标准时间.我只想在那个时区生成时间戳,但我从另一个来源获取它,它把它放在+5. 当前未修改的时间戳被转换为日期 解决方案 使用 DateTime 和 DateTimeZone: $dt = new DateTime('@1369490592');$dt->setTimeZone(new DateTime ..
发布时间:2022-01-13 09:24:57 PHP

Java简单的时间戳到日期转换

我今天一直在努力寻找这个问题的答案,但有很多相互矛盾的信息...... 我想做的是在 android 中获取当前的 unix 时间戳,然后将其转换为允许我 getHours() 和 getMinutes() 的格式. 我目前正在这样做: int time = (int) (System.currentTimeMillis());时间戳 ts = 新时间戳(时间);mHour = ts ..
发布时间:2022-01-13 09:14:14 移动开发

在php中查找2个unix时间戳之间的天数

嘿,我有一个保存事件的数据库.有 2 个字段“开始"和“结束",它们包含时间戳.当管理员输入这些日期时,他们只能设置日、月、年.所以我们只处理包含天、月、年的戳记,而不是小时、分钟、秒(小时、分钟和秒设置为 0,0,0). 我有一个事件,开始时间为 1262304000,结束时间为 1262908800.这些转换为 2010 年 1 月 1 日和 2010 年 1 月 8 日.我如何获得这些 ..
发布时间:2022-01-13 09:07:18 PHP

获取 Go 语言中的 Unix 时间戳(当前时间,以秒为单位)

我有一些用 Go 编写的代码,我正在尝试更新这些代码以使用最新的每周构建.(它最后是在 r60 下建造的).现在一切正常,除了以下一点: if t, _, err := os.Time();错误 == 无 {端口[5] = int32(t)} 关于如何更新它以与当前的 Go 实现一起使用的任何建议? 解决方案 import "time"...端口[5] = time.Now().Un ..
发布时间:2022-01-13 09:06:21 服务器开发

将日期转换为 UNIX 时间戳

我的日期格式为 Jun 26, '12. strtotime() 转换正确的日期字符串,并且此字符串导致空白输出.这可以解决,但我只能想到丑陋的方法. 有什么想法可以优雅地将这种日期格式转换为 UNIX 时间戳? 解决方案 这个strtotime('Jun 26,12'); ..
发布时间:2022-01-13 09:02:34 PHP