我很熟悉使用crontab -e
命令设置cron调度程序centos
.但今天我发现我的一centos
台服务器没有这个命令
我试过安装这个,yum install crontab
但没有运气.然后我尝试了yum install crontabs
它安装了一些东西
=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
crontabs noarch 1.10-11.el5 base 7.0 k
Transaction Summary
=============================================================================
Install 0 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
Total download size: 7.0 k
Is this ok [y/N]:
Run Code Online (Sandbox Code Playgroud)
但仍然crontab
命令不起作用.如果我这样做,cat /etc/crontab
它显示在下面的东西
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
40 * * * * root run-parts /etc/cron.hourly
54 1 * * * root run-parts /etc/cron.daily …
Run Code Online (Sandbox Code Playgroud) 我从互联网资源中读到,当偏移量增加时,查询会很慢.但就我而言,我觉得它太慢了.我在用postgres 9.3
这是查询(id
是主键):
select * from test_table offset 3900000 limit 100;
Run Code Online (Sandbox Code Playgroud)
它返回我周围的数据10 seconds
.我觉得它太慢了.我4 million
在桌子上有记录.数据库的总体大小是23GB
.
机器配置:
RAM: 12 GB
CPU: 2.30 GHz
Core: 10
Run Code Online (Sandbox Code Playgroud)
postgresql.conf
我更改的文件中的几个值如下所示.其他人是默认的.
shared_buffers = 2048MB
temp_buffers = 512MB
work_mem = 1024MB
maintenance_work_mem = 256MB
dynamic_shared_memory_type = posix
default_statistics_target = 10000
autovacuum = on
enable_seqscan = off ## its not making any effect as I can see from Analyze doing seq-scan
Run Code Online (Sandbox Code Playgroud)
除了这些,我也通过改变的值试过random_page_cost = 2.0
和cpu_index_tuple_cost = 0.0005 …
我的pg_dump返回约束是在转储文件末尾的alter query中.我希望那些在create table(...)部分中.
例如.我使用约束创建了一个如下表:
CREATE TABLE "test_constraints" (
"id" serial NOT NULL,
"user_id" bigint NOT NULL,
PRIMARY KEY ("id"),
CONSTRAINT "user_id" UNIQUE ("user_id")
);
Run Code Online (Sandbox Code Playgroud)
并使用以下命令进行模式转储:
pg_dump.exe -U postgres -t "test_constraints" -f "D:\dump.sql" "postgres"
Run Code Online (Sandbox Code Playgroud)
我创建它时是否可以使表架构原样(或接近那个)?我的意思是约束需要在create table(...)中;
尽管有索引,下面的查询大约需要15秒来返回数据,并且id
作为主键.
select id from my_table order by insert_date offset 0 limit 1
Run Code Online (Sandbox Code Playgroud)
解释分析如下
"Limit (cost=1766417.72..1766417.72 rows=1 width=12) (actual time=32479.440..32479.441 rows=1 loops=1)"
" -> Sort (cost=1766417.72..1797117.34 rows=12279848 width=12) (actual time=32479.437..32479.437 rows=1 loops=1)"
" Sort Key: insert_date"
" Sort Method: top-N heapsort Memory: 25kB"
" -> Seq Scan on my_table (cost=0.00..1705018.48 rows=12279848 width=12) (actual time=0.006..21338.401 rows=12108916 loops=1)"
"Total runtime: 32479.476 ms"
Run Code Online (Sandbox Code Playgroud)
我的表几乎没有其他专栏.但是类型insert_date
是
insert_date timestamp without time zone NOT NULL DEFAULT now(),
Run Code Online (Sandbox Code Playgroud)
我在该特定日期列上有一个索引
CREATE INDEX my_table_insert_date_indx
ON my_table
USING …
Run Code Online (Sandbox Code Playgroud) 我正在分析来自我的服务器的日志文件(特别是那里的几行)。但是这些行的长度大约为 1000 到 2000 个字符。
这里是线如何出来用一个例子grep
并less
用下面的命令。
tail -n 1000 log.log | grep 'SOME_TEXT' | less
Run Code Online (Sandbox Code Playgroud)
输出:
random text SOME_TEXT another 1000 chars
random SOME_TEXT 2000 chars
text text SOME_TEXT 2000 chars
Run Code Online (Sandbox Code Playgroud)
但是我很难将它们分开,因为它们都是屏幕上的文字(对眼睛也不舒服)。我想让我的输出像打击一样:
random text SOME_TEXT another 1000 chars
random SOME_TEXT 2000 chars
text text SOME_TEXT 2000 chars
Run Code Online (Sandbox Code Playgroud)
我已经用sed
以下命令修改了我的上述命令:
tail -n 1000 log.log | grep 'SOME_TEXT' | sed 's/\n/\n\n/' | less
Run Code Online (Sandbox Code Playgroud)
它没有用,所以我尝试了tr
下一个:
tail -n 1000 log.log | grep 'SOME_TEXT' | tr '\n' '\n\n' …
Run Code Online (Sandbox Code Playgroud) 我试图从带有锁的表中读取一行,以便其他人无法对该表执行任何读取操作。
这是我从带有睡眠psql
状态的控制台运行的查询30 seconds
。
select * from TABLE_NAME for update; SELECT pg_sleep(30);
Run Code Online (Sandbox Code Playgroud)
我也尝试过nowait
:
select * from TABLE_NAME for update nowait; SELECT pg_sleep(30);
Run Code Online (Sandbox Code Playgroud)
我的表用于only one row
测试目的,所以这里不需要条件。
现在,我从另一个psql
控制台对同一个表执行select
操作(在 30 秒内),但我仍然能够读取记录。
我的问题是,为什么这个锁定不起作用?或者这不是正确的方法?有人可以指导我一下吗?
我的rand(0,1)
PHP函数返回我0
和1
随机当我打电话吧.
我可以在php中定义一些东西,这样它就会产生30%
数字,0
并且70%
数字将1
用于随机调用吗?php有没有内置函数?
我在使用hibernate持久化到mysql的表时遇到以下错误:
WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] SQL Error: 1406, SQLState: 22001
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] Data truncation: Data too long for column 'REQUEST_ID' at row 1
ERROR [some.class.ClassImpl] persist failed: org.hibernate.exception.DataException: Data truncation: Data too long for column 'REQUEST_ID' at row 1
at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:71) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
Run Code Online (Sandbox Code Playgroud)
以下是我为主键使用生成值uuid的方法
@Id
@Column(name="REQUEST_ID")
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
Run Code Online (Sandbox Code Playgroud)
这是我在mysql
数据库中的专栏:
+---------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+---------------+------+-----+---------+-------+
| REQUEST_ID | varchar(32) | NO | PRI | NULL …
Run Code Online (Sandbox Code Playgroud) 我想做类似以下的事情:
curl localhost:8080/myapp/?params={"first_key":"I'm the first value","second_key":"the second value"}
Run Code Online (Sandbox Code Playgroud)
当我尝试通过浏览器访问该页面时,这工作得很正常,但它不能通过 cURL 工作。我究竟做错了什么?
curl -v -X POST "ipaddress" -H 'Content-Type: application/octet-stream' -k --data-binary '@Test.png' -H 'Authorization: token'
Run Code Online (Sandbox Code Playgroud)
在 git-bash 上运行上述命令时,它运行成功
但是当在安装了 curl 的窗口命令行上运行时,相同的命令失败并显示以下错误:
upload completely sent off: 14 out of 14 b
HTTP/1.1 400 Bad Request
X-Content-Type-Options: nosniff
Run Code Online (Sandbox Code Playgroud) 我已经尝试了stackoverflow 中的几个示例,但不幸的是对我不起作用。
我只想获取 Tkinter、Python 选定的 checkButton 的值。
我有一个 CheckButton 列表,如下所示
## csv file has rows like
# 101, apple
# 102, orange
for row in csvReader:
checkButton = Checkbutton(top, text = row[1], variable = StringVar(),
onvalue = row[0], offvalue = "0", height=2, \
width = 0, justify=Tkinter.LEFT)
checkButton.pack()
checkBoxList.append(checkButton)
Run Code Online (Sandbox Code Playgroud)
单击表单中的按钮时,这里是需要获取复选框的选中值的回调。
def btnStartCallBack():
for chkBox in checkBoxList:
print chkBox.variable().get()
# also tried below
# print chkBox.get()
# print chkBox.var()
# print chkBox.onvalue.get()
Run Code Online (Sandbox Code Playgroud)
它返回:
AttributeError: Checkbutton instance has no attribute …
Run Code Online (Sandbox Code Playgroud) 我正在尝试连接一个web api服务,box-api,并按照教程我必须输入此命令来获取用户内容中的文件夹:
curl https://api.box.com/2.0/folders/FOLDER_ID/items?limit=2&offset=0 -H "Authorization: Bearer ACCESS_TOKEN"
Run Code Online (Sandbox Code Playgroud)
我试图从命令行连接到测试命令,但它一直在抱怨-H
或者--header
命令说它不存在:
-bash: -H: command not found
-bash: --header: command not found
Run Code Online (Sandbox Code Playgroud)
但是当我键入curl --help时,命令在手册中:
-H, --header LINE Custom header to pass to server (H)
Run Code Online (Sandbox Code Playgroud)
我很困惑,我该怎么做才能连接到这个网站并获得JSON内容?谢谢