相关疑难解决方法(0)

在Bash中将日期时间字符串转换为纪元

日期时间字符串采用以下格式:06/12/2012 07:21:22.如何将其转换为UNIX时间戳或纪元?

bash shell date

74
推荐指数
5
解决办法
12万
查看次数

如何定期运行bash命令?

我想执行一个脚本并让它每x分钟运行一次命令.

关于学习bash脚本的任何资源的任何一般建议都可能非常酷.我使用Linux进行个人开发工作,所以bash脚本对我来说并不完全陌生,我只是从头开始编写自己的任何东西.

bash

45
推荐指数
4
解决办法
5万
查看次数

time()和gettimeofday()返回不同的秒数

在我测试的两个系统上(一个32位的Ubuntu 12.04服务器和一个64位的Ubuntu 13.10 VM),time()给出的纪元以来的秒数可能与gettimeofday()不同.

具体来说,虽然我在调用time() 调用gettimeofday(),但返回的值time()有时小于tv_sec返回的值gettimeofday().

这显然发生在时钟滚动到新的秒钟之后.

这导致了我的一些代码中的错误,这些代码期望time()和gettimeofday()的秒可以互换.

示例代码演示此问题:

#include <stdio.h>
#include <time.h>
#include <sys/time.h>

int main()
{
  time_t start = time(NULL);
  int same = 0;
  int different = 0;
  int max_usec = 0;
  while (1) {
    time_t t;
    struct timeval tv;
    gettimeofday(&tv, NULL);
    t = time(NULL);
    if (t < tv.tv_sec) {
      different++;
      if (tv.tv_usec > max_usec) {
        max_usec = tv.tv_usec;
      }
    } else { …
Run Code Online (Sandbox Code Playgroud)

c linux time gettimeofday

21
推荐指数
3
解决办法
1万
查看次数

Linux date命令,查找下一小时的秒数

如何使用日期查找下一小时的秒数?我知道我能做到

date -d "next hour"
Run Code Online (Sandbox Code Playgroud)

但这只是增加1小时到现在.我想让它显示下一个整整一小时的秒数.例如,如果当前时间是9:39am我想要找到的秒数10am

linux bash date

10
推荐指数
2
解决办法
5499
查看次数

使用内置 printf 以毫秒或纳秒为单位打印当前时间

我们可以使用内置printf函数打印当前时间,而无需调用date像这样的外部命令,如下所示:

printf '%(%Y-%m-%d:%H:%M:%S)T %s\n' -1
# sample output: 2019-03-30:17:39:36,846
Run Code Online (Sandbox Code Playgroud)

我们如何让 printf 也打印毫秒或纳秒?在格式字符串中使用%3N%N不起作用:

printf '%(%Y-%m-%d:%H:%M:%S,%3N)T %s\n' -1 # outputs 2019-03-30:17:38:16,%3N
printf '%(%Y-%m-%d:%H:%M:%S,%N)T %s\n' -1  # outputs 2019-03-30:17:38:16,%N
Run Code Online (Sandbox Code Playgroud)

但是, date 命令工作正常:

date +%Y-%m-%d:%H:%M:%S,%3N # gives 2019-03-30:17:39:36,846
date +%Y-%m-%d:%H:%M:%S,%N  # gives 2019-03-30:17:39:36,160643077
Run Code Online (Sandbox Code Playgroud)

这是在 Red Hat Linux 7.3 版上。

linux bash printf datetime

7
推荐指数
2
解决办法
3265
查看次数

at命令未执行

我试图使atbash命令运行,但是它对我不起作用。我可以将作业添加到队列中,但是时间到了就不能运行。我究竟做错了什么?

hpek@melda:~$ cat /usr/lib/cron/at.deny 
hpek@melda:~$ atq
hpek@melda:~$ at now +2 minutes
echo TTTEEEST
job 12 at Sun May  6 02:09:00 2012
hpek@melda:~$ date
Sun May  6 02:10:24 CEST 2012
hpek@melda:~$ atq
12  Sun May  6 02:09:00 2012
hpek@melda:~$ 
Run Code Online (Sandbox Code Playgroud)

unix bash

5
推荐指数
2
解决办法
1万
查看次数

延迟在shell脚本中运行命令

我编写了一个shell脚本,其中包含一些用于收集各种测试日志的命令.但是我想在特定命令之前放置等待时间,以便在启动shell脚本后30分钟后运行.任何有相关知识的人请帮助我出.

提前致谢

unix shell command timedelay

0
推荐指数
1
解决办法
1074
查看次数

标签 统计

bash ×5

linux ×3

date ×2

shell ×2

unix ×2

c ×1

command ×1

datetime ×1

gettimeofday ×1

printf ×1

time ×1

timedelay ×1