标签: command-line-interface

Erlang,process_flag trap_exit从CLI中杀死了我的gen_server

我有这个与我合作的gen_server:

-module(user_info_provider).
-export([start_link/0, stop/0]).
-export([init/1, terminate/2, handle_info/2, handle_call/3, handle_cast/2,
 code_change/3]).
-export([request_user_info/2]).

-behaviour(gen_server).

start_link() ->
    gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).

stop() ->
    gen_server:cast(?MODULE, stop).

request_user_info(From,UserId) ->
    gen_server:cast(?MODULE, {request_user_info, From, UserId}).
%% Callback Functions
init(_) ->
    process_flag(trap_exit, true),
    io:format("I am ~w ~n", [self()]),
    {ok, null}.
%% @doc terminate
terminate(Reason, _LoopData) ->
    io:format("Terminating by ~w~n",[Reason]),
    {ok, null}.
handle_cast({request_user_info,From,UserId}, LoopData) ->
    {noreply, LoopData};
handle_cast(stop, LoopData) ->
    {stop, normal, LoopData}.
handle_info(_Info, State) ->
    {ok, State}.
code_change(_OldVsn, State, _Extra) ->
    {ok, State}.
handle_call(_,_From,LoopData) ->
    {ok,ok,LoopData}.
Run Code Online (Sandbox Code Playgroud)

问题是,正如我接下来所展示的那样,如果我从cli中执行它就像 …

linux erlang command-line-interface gen-server

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

Spring Shell - 命令提示符立即退出,不等待用户输入

我正在尝试构建一个 Spring Shell 应用程序。我能够成功运行我的应用程序,但它会立即退出@启动并且不等待用户输入。JLineShell promptLoop 方法中似乎没有保留。

我正在用 mainClassName = "org.springframework.shell.Bootstrap" 构建一个 jar。

我的 spring-shell-plugin.xml 如下:

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

 <context:component-scan base-package="com.zailab" />

</beans>
Run Code Online (Sandbox Code Playgroud)

我的主课:

public class Main {

public static void main(String[] args) throws IOException{
    Bootstrap.main(args);
}

}
Run Code Online (Sandbox Code Playgroud)

我的命令类:

@Component
public class BuildCommand implements CommandMarker {

@CliAvailabilityIndicator({"echo"})
  public boolean isCommandAvailable() {
    return true;
  }

@CliCommand(value = "echo", help = "Echo a message")
 public String echo(
   @CliOption(key = { "", "msg" }, mandatory …
Run Code Online (Sandbox Code Playgroud)

java spring command-line-interface spring-shell

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

如何在git中获取上一个标签

我希望能够回滚到以前的 git 标签,而不必知道当前标签是什么或前一个标签是什么。

我知道如何获取最新的标签:

git describe --abbrev=0 --tags
Run Code Online (Sandbox Code Playgroud)

但是我如何在它之前获得标签?

tags git version command-line-interface

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

PHP session_start 函数和 CLI

PHP CLI 中使用的函数 session_start 打印下一个警告:session_start(): Cannot send session cookie - headers already sent by (output started at /home/robi/p/test.php:1) in /home/robi/p/test.php on line 2为什么?

我想将所有客户端条目记录在一个变量中,并通过比较用户上次输入的时间和当前输入时间来检查是否从特定的远程地址获得伪造!我做错了吗?

这是我的代码:

<?php 
session_start();
$client_entry = time();
$_SESSION["entries"][] =  $client_entry;
$entries = $_SESSION["entries"];


$check_out = array_filter(
    $entries,
    function($value) use($client_entry) {
        return ($value >= ($client_entry + (1 * 0.6)));
    }
);
Run Code Online (Sandbox Code Playgroud)

php command-line-interface server

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

合并两个 PO 文件并覆盖匹配的翻译规则

我正在尝试合并两个 PO 文件。

我有一个base.po包含一般翻译的文件。

我有一个extra.po额外的翻译,我想添加到基本文件或覆盖翻译,如果有匹配的翻译 ID。

我试过使用msgmerge

$ msgmerge extra.po base.po -o merge.po
Run Code Online (Sandbox Code Playgroud)

但这会注释掉任何具有匹配 ID 的翻译。

查看msgmerge文档,似乎没有任何选项可以影响此行为。

我希望能够拥有多个额外的翻译文件(extra1.poextra2.po等),以便我可以将它们与基本翻译文件合并并在不同的上下文中使用它们。

有谁知道如何做我正在尝试的事情?

merge translation gnu gettext command-line-interface

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

Create a database on PostgreSQL via a command line

I'm trying to create database in psql via CLI.

psql  -U postgres createdb portal
Run Code Online (Sandbox Code Playgroud)

I kept getting

psql: warning: extra command-line argument "portal" ignored
psql: FATAL:  database "createdb" does not exist
Run Code Online (Sandbox Code Playgroud)

What did I do wrong ?


Note

I'm not trying to queries any data.

database postgresql command-line-interface psql

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

如何使用include对aw s3复制语句进行AND OR操作

我正在从非顺序的特定日期在s3存储桶文件之间复制。在示例中,我要复制23,因此我想复制15、19和23。

aws s3 --region eu-central-1 --profile LOCALPROFILE cp s3:// SRC s3:// DEST --recursive --exclude“ *” --include“ 2016-01-23

该来源提到使用序列http://docs.aws.amazon.com/cli/latest/reference/s3/ 来包含。

command-line-interface amazon-s3

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

如何通过命令安装joomla扩展

我正在尝试通过命令安装扩展。

在服务器中已经配置了PHP CLI,我正在使用以下代码:

shell_exec('php-cli '.$SitefilePath.' --package='.$packagePath.'');
Run Code Online (Sandbox Code Playgroud)

我已上传文件:

https://raw.githubusercontent.com/akeeba/vagrant/master/vagrant/files/joomla/install-joomla-extension.php

CLI文件夹中,将路径传递为SitefilePath命令。但它不起作用。

我已经检查了所有选项:

http://www.php-cli.com/php-cli-options.shtml

让我知道如何进行这项工作。

php joomla command-line-interface joomla3.0

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

从CLI删除Amazon ses模板

谁能告诉我如何从CLI中删除Amazon ses模板?

我正在尝试使用亚马逊文档中的以下命令:

aws delete-template --template-name xxx
Run Code Online (Sandbox Code Playgroud)

但不适用于cli。当我尝试列出所有可用选项时,点击以下命令:

aws help
Run Code Online (Sandbox Code Playgroud)

删除模板不可用。我有最新版本:

aws-cli/1.15.79
Run Code Online (Sandbox Code Playgroud)

https://docs.aws.amazon.com/cli/latest/reference/ses/delete-template.html

BR

email templates amazon command-line-interface amazon-ses

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

Regex&Sed:我想用三个条件AND替换一个字符串

我尝试在正则表达式中混合两个条件并且没有成功...

,当行包含三个条件时,我想删除一个:
- 以第二个逗号中的,
- 包含开头- ,,,在行中总共
计算9逗号

要更改的行的示例:

=> ,BRQSSQDFACKE JURFSDFGEN,,,Vitsasdfaan, 11,9660,LOCHRISTI,BELGIË,NL
=> SCURTUSDF,Daniqsdel,Mr.,Tombqsdqfsdferg, Rodqsdfqsfqst, 17,4000,SANKT VITH,BELGIQUE,FR   
Run Code Online (Sandbox Code Playgroud)

更改行的结果:

=> ,BRQSSQDFACKE JURFSDFGEN,,Vitsasdfaan, 11,9660,LOCHRISTI,BELGIË,NL
=> SCURTUSDF,Daniqsdel,Mr.,Tombqsdqfsdferg, Rodqsdfqsfqst, 17,4000,SANKT VITH,BELGIQUE,FR
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它不完整......

sed '/^\([^,]*,\)\{9\}[^,]*$/s/,//2'
Run Code Online (Sandbox Code Playgroud)

regex terminal replace sed command-line-interface

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